用户
 找回密码
 入住 CI 中国社区
搜索
查看: 12287|回复: 10
收起左侧

[HELP] CI,使用EasyUI layout模块无法显示页面的问题。

[复制链接]
发表于 2011-2-28 08:59:27 | 显示全部楼层 |阅读模式
最近开始了解CI,来来去去发现着一些问题。
首先说一个在EasyUI上使用的问题.
下面是View文件
HTML复制代码
 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jQuery EasyUI</title>
        <link rel="stylesheet" type="text/css" href="/easyui/themes/default/easyui.css">
        <script type="text/javascript" src="/easyui/jquery-1.4.4.min.js"></script>
        <script type="text/javascript" src="/easyui/jquery.easyui.min.js"></script>
        <script>
                $(function(){
                        var p = $('body').layout('panel','west').panel({
                                onCollapse:function(){
                                        alert('collapse');
                                }
                        });
                        setTimeout(function(){
                                $('body').layout('collapse','east');
                        },0);
                });
        </script>
</head>
 
<body class="easyui-layout">
        <div region="north" border="false" style="height:60px;background:#B3DFDA;">north region</div>
        <div region="west" split="true" title="West" style="width:150px;padding:10px;">west content</div>
        <div region="east" split="true" title="East" style="width:100px;padding:10px;" >east region</div>
        <div region="south" border="false" style="height:50px;background:#A9FACD;padding:10px;">south region</div>
        <div region="center" title="Main Title" href="/index.php/photo/tlist/">
        </div>
 
</body>
</html>
 
复制代码


我在center那里的uri是:
  1. /index.php/photo/tlist/
复制代码
但是EasyUI可能为了方式缓存居然改成了
  1. http://localhost/index.php/photo/tlist/?_=1298854279206
复制代码
一般来说这个的地址应该也能正常显示,但是偏偏CI出错,貌似回来了默认的首页。
向各位大虾求解。

另外本人发现了一个奇怪的问题,为了不让apache显示 index.php,设置了.htaccess 代码如下
  1. <IfModule mod_rewrite.c>
  2.     RewriteEngine On
  3.     RewriteBase /my_dir/
  4.     RewriteCond %{REQUEST_FILENAME} !-f
  5.     RewriteCond %{REQUEST_FILENAME} !-d
  6.     RewriteRule ^(.*)$ index.php/$1 [L]
  7. </IfModule>

  8. <IfModule !mod_rewrite.c>
  9.     ErrorDocument 404 /index.php
  10. </IfModule>
复制代码
这样一般直接访问
  1. /photo/tlist/
复制代码
是没有问题。可是如果是用ajax调用这个uri问题就来了。。在firefox下居然检测到返回的是404错误,虽然内容也是显示的,但是用jquery的$.get()由于返回状态不是200 请求认为出错了,调用了错误处理。
我是想是不是我的.htaccess设置有问题。麻烦各位大虾一起帮忙看看。谢谢。
发表于 2011-2-28 14:54:26 | 显示全部楼层
EasyUI 是什么?
发表于 2011-2-28 15:20:05 | 显示全部楼层
jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。
 楼主| 发表于 2011-2-28 15:37:34 | 显示全部楼层
抛开EasyUI , 想问问
  1. http://localhost/index.php/photo/tlist/?_=1298854279206
复制代码
这样的URL为什么codeigniter解释不成功?
发表于 2011-2-28 15:50:35 | 显示全部楼层
回复 4# wt_yao


   你用的CI版本是多少?CI2.0之前的版本默认不支持?xxx=xxx的,如何支持搜索论坛
发表于 2011-3-1 00:53:37 | 显示全部楼层
是的,默认是不支持 GET 传参的。
发表于 2011-3-1 01:03:01 | 显示全部楼层
用2.0 reactor
 楼主| 发表于 2011-3-1 09:26:12 | 显示全部楼层
回复 5# jeongee


    我用的是最新的2.0
 楼主| 发表于 2011-3-1 09:28:47 | 显示全部楼层
回复 6# Hex


    那请问下怎样怎么配置下可以支持?

另外问一个问题,CI是不是所有页面都必须是utf-8才能支持中文的。。我发现我在controller中用firephp调试,中文显示正常,可是到了view中就出错了,我的文件格式是:ANSI(不知道有没有拼错)。而charset是用GB2312的。
发表于 2011-3-1 09:50:59 | 显示全部楼层
回复 9# wt_yao


   2.0是正常GET传参的,我自己试过了,不用配置啥就可以的呀,可能是你服务器的问题。乱码的就用utf-8被,你不是还要用jquery的吗,用jquey的ajax的话也的utf-8才好不乱码的

本版积分规则