【发布时间】:2015-11-19 16:36:58
【问题描述】:
大家好,我正在学习 codeigniter,我正在阅读新闻教程。我几乎完成了,但我的视图方法显示 404 而不是新闻本身。我尝试使用以下代码进行调试
echo '<pre>';
var_dump($this->news_model->get_news($slug));
exit();
然后返回
NULL
这就是我的控制器是如何工作的,那就是调用该方法
<?php
class News extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('news_model');
}
public function index() {
//echo '<pre>';
//var_dump($this->news_model->get_news());
//exit();
$data['news'] = $this->news_model->get_news();
$data['title'] = 'News archive';
$this->load->view('templates/header',$data);
$this->load->view('news/index',$data);
$this->load->view('templates/footer');
}
public function view($slug) {
//echo '<pre>';
//var_dump($this->news_model->get_news($slug));
//exit();
$data['news'] = $this->news_model->get_news($slug);
if (empty($data['news_item'])) {
show_404();
}
$data['title'] = $data['news_item']['title'];
$this->load->view('templates/header',$data);
$this->load->view('news/view',$data);
$this->load->view('templates/footer');
}
}
我还是个初学者,所以我的调试解决方案有限。
【问题讨论】:
-
您使用的是哪个版本的 CI??
-
我认为你的新闻模型中的 get_news() 方法可能是罪魁祸首。此外,您应该真正将 $slug 变量设置为 null 或其他一些默认值,以防止在没有 slug 的情况下访问页面时出错。公共函数视图($slug = null) { ... }
-
@NiranjanNRaju 我正在通过旧版学习
-
您的
if( empty语句引发 404 错误。$data['news_item']未定义 -
@twistedpixel 我会试一试
标签: php codeigniter mamp