嘿家伙即时通讯新闻教程学习codeigniter和即时通讯。我几乎完成了,但我的观点方法显示404而不是新闻本身。我试着用下面的代码Codeigniter新闻教程查看方法不起作用
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');
}
}
IM仍然是一个初学者,所以我的调试解决方案有限。
哪个版本的CI是你使用? –
我认为你的新闻模型中的get_news()方法可能是罪魁祸首。此外,你应该真的将$ slug变量设置为null或其他一些默认值,以防止页面访问时没有一个slug的错误。 公共职能视图($塞= NULL){ ... } – twistedpixel
@NiranjanNRaju IM学习通旧版本 –