用户
 找回密码
 入住 CI 中国社区
搜索
楼主: CloudMind
收起左侧

[HELP] 跟着用户指南做的“读取新闻条目”出错,百思不得其解

[复制链接]
发表于 2013-1-26 10:42:32 | 显示全部楼层
1.首先有几点 你先贴你的错误代码
2.是否有配置数据库,没配置怎么读取

只有你给第一点 后面都不是问题,再者我试了一遍 确实没有问题
发表于 2013-1-26 11:07:50 | 显示全部楼层
不好意思 没认真看你问题
我看了下 是因为路由配置的问题,你的机子是本地 有二级目录
其实路由配置不用管它就好 用$route['default_controller'] = 'news/index';
我本地测试 可以了 ,路由我也要去看看 我也是刚刚接触这个框架
发表于 2013-1-26 11:21:29 | 显示全部楼层
$route['news/view/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['(:any)'] = 'news/view/$1';
$route['default_controller'] = 'news/index';
还有就是用这样的,别按他写的,路由配置要按自己的来,毕竟文件夹也不一样
发表于 2013-1-26 11:28:40 | 显示全部楼层
看看他的写法
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
news/后面跟的参数 被传到 'news/view/$1里面
所以 他的链接应该是 index.php/news/$slug 他写的时候 多了一个view
index.php/后面除了 news 任意的值 被传到 pages/view 里面
这个是我想得 源代码还没看 能帮助到你不?

评分

参与人数 1威望 +2 收起 理由
CloudMind + 2 很给力!

查看全部评分

 楼主| 发表于 2013-1-26 12:22:52 | 显示全部楼层
`NoCareFree` 发表于 2013-1-26 11:28
看看他的写法
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';

嗯,分析的到理,谢谢,我懂了!
发表于 2013-8-14 14:33:33 | 显示全部楼层
本帖最后由 yistar 于 2013-8-14 15:19 编辑

我现在也是这个问题
发表于 2013-8-14 15:18:34 | 显示全部楼层
CloudMind 发表于 2013-1-26 12:22
嗯,分析的到理,谢谢,我懂了!

按照那个改过了  还是不对~ 求指导

 楼主| 发表于 2013-10-12 21:55:26 | 显示全部楼层
yistar 发表于 2013-8-14 15:18
按照那个改过了  还是不对~ 求指导

好久没上了,你的问题解决了吗{:soso_e117:}
发表于 2013-10-13 13:32:48 | 显示全部楼层
既然显示为404了,说明
PHP复制代码
if (empty($data['news_item']))
    {
      show_404();
    }
复制代码

是被执行了, 你可以打印下
PHP复制代码
var_dump($data['news_item'];
exit('test');
复制代码

在上面代码之前,如果打印出的是 NULL,说明你从数据库中没有查询出内容,就不是你的控制器代码问题,
发表于 2013-10-13 13:34:39 | 显示全部楼层
如果不会打印,说明这个控制器就没有调用。

本版积分规则