wt_yao 发表于 2011-2-28 08:59:27

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

最近开始了解CI,来来去去发现着一些问题。
首先说一个在EasyUI上使用的问题.
下面是View文件

<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是:/index.php/photo/tlist/但是EasyUI可能为了方式缓存居然改成了http://localhost/index.php/photo/tlist/?_=1298854279206一般来说这个的地址应该也能正常显示,但是偏偏CI出错,貌似回来了默认的首页。
向各位大虾求解。

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

<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>这样一般直接访问/photo/tlist/是没有问题。可是如果是用ajax调用这个uri问题就来了。。在firefox下居然检测到返回的是404错误,虽然内容也是显示的,但是用jquery的$.get()由于返回状态不是200 请求认为出错了,调用了错误处理。
我是想是不是我的.htaccess设置有问题。麻烦各位大虾一起帮忙看看。谢谢。

Hex 发表于 2011-2-28 14:54:26

EasyUI 是什么?

skeay 发表于 2011-2-28 15:20:05

jQuery EasyUI是一组基于jQuery的UI插件集合,而jQuery EasyUI的目标就是帮助web开发者更轻松的打造出功能丰富并且美观的UI界面。开发者不需要编写复杂的javascript,也不需要对css样式有深入的了解,开发者需要了解的只有一些简单的html标签。

wt_yao 发表于 2011-2-28 15:37:34

抛开EasyUI , 想问问http://localhost/index.php/photo/tlist/?_=1298854279206
这样的URL为什么codeigniter解释不成功?

jeongee 发表于 2011-2-28 15:50:35

回复 4# wt_yao


   你用的CI版本是多少?CI2.0之前的版本默认不支持?xxx=xxx的,如何支持搜索论坛

Hex 发表于 2011-3-1 00:53:37

是的,默认是不支持 GET 传参的。

lamtin 发表于 2011-3-1 01:03:01

用2.0 reactor

wt_yao 发表于 2011-3-1 09:26:12

回复 5# jeongee


    我用的是最新的2.0

wt_yao 发表于 2011-3-1 09:28:47

回复 6# Hex


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

另外问一个问题,CI是不是所有页面都必须是utf-8才能支持中文的。。我发现我在controller中用firephp调试,中文显示正常,可是到了view中就出错了,我的文件格式是:ANSI(不知道有没有拼错)。而charset是用GB2312的。

jeongee 发表于 2011-3-1 09:50:59

回复 9# wt_yao


   2.0是正常GET传参的,我自己试过了,不用配置啥就可以的呀,可能是你服务器的问题。乱码的就用utf-8被,你不是还要用jquery的吗,用jquey的ajax的话也的utf-8才好不乱码的
页: [1] 2
查看完整版本: CI,使用EasyUI layout模块无法显示页面的问题。