控制器codeigniter中的功能视图

时间:2015-10-22 19:04:27

标签: php codeigniter

我正在处理新闻部分示例,如下面的链接所示: http://www.codeigniter.com/userguide2/tutorial/news_section.html

它在控制器索引和视图中包含两个函数。 当我从控制器中删除视图功能时,我得到相同的输出。你们中的任何一个人都可以帮我理解控制器中功能视图的需要吗?

<?php
class News extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        $this->load->model('news_model');
    }

   public function index()
   {
        $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)
    {
        $data['news_item'] = $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');
    }


}

1 个答案:

答案 0 :(得分:2)

CodeIgniter URLS的工作原理如下:

example.com/controller/method/param1[/param2...]

来自:http://www.codeigniter.com/userguide2/general/urls.html

当您转到yoursite.com/news时,它会自动运行index()功能。但是,如果你去yoursite.com/news/view/1234怎么办?

然后它将运行您的view()函数并将'1234'作为参数传递($slug)。