tottyandbaty 发表于 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 的语法?

visvoy 发表于 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有相关资料

Hex 发表于 2009-6-8 11:14:17

版主回答的已经很清楚了,我在补充一点儿。

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

4. 应该把 CSS 排除在 rewerite 规则之外。
页: [1]
查看完整版本: 向版主提问。请指点