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

向版主提问。请指点

[复制链接]
发表于 2009-6-6 17:19:36 | 显示全部楼层 |阅读模式
昨天看了半天的帮助,基本上弄清楚了CI的用法,又有了这么些问题:
index.php我已经通过重写去掉了
1.分页的链接问题

上手的第一个例子是使用分页类, 我创建了一个Blog类,并设置为默认,浏览的时候输入:http://localhost/,可以浏览。下面有个index方法,在这个里面使用了分页类,

我的链接base_url是这样写的:base_url()."index/",后来预览的时候提示404.
改成base_url()."/blog/index/"就可以了。既然blog是默认的,为什么要加上blog?

2.我在 model中建立了一个IndexModel的类,主要读取各种数据,Error_report也设置为E_ALL,了,我在IndexModel中写了个方法,用来获取总条数的方法(这个方法在blog的index中调用了)。,我在其中写了一些调试代码,就打印返回值,为什么在页面上无法看见?怎么在页面任何位置输出我的调试信息?和知道我的sql语句是怎么样的?

3.自动加载的问题。由于分页类不是自动加载的,我自己写了pagenation 的配置文件,按照手册上的写法,也是命名为$_config数组,使用的时候为什么没有任何效果?页面没有任何输出?

4.重写后的问题。我的CSS文件放在根目录下面,但是没有效果

5.view层有没有类似smarty 的语法?
发表于 2009-6-6 17:35:09 | 显示全部楼层
1. 访问Blog类的index方法,要用/blog/index,楼主用/index是访问Index类

2. 执行语句和调试语句的代码发一下吧

3. 分页配置要传给分页类进行初始化,如pagination->initialize($config),分页获得的结果需加载到view里面才能在视图显示,或者用echo $this->pagination->create_links()

4. 重写之后必须用绝对路径

5. CI默认使用php自身作为视图“模板”,另有一个parser的library可提供简单的模板功能,如需使用smarty处理view,需要整合smarty,论坛搜索smarty有相关资料
发表于 2009-6-8 11:14:17 | 显示全部楼层
版主回答的已经很清楚了,我在补充一点儿。

1. 默认 blog 控制器的问题。CI 不可能知道 /index.php/index 里的 index 是控制器呢?还是默认控制器里的方法?所以必须先指定控制器才可以指定方法,这个和函数的参数默认值一个道理。

4. 应该把 CSS 排除在 rewerite 规则之外。

本版积分规则