如何在CodeIgniter 2.0中拥有模板“视图”?

时间:2011-03-09 15:11:22

标签: codeigniter-2

我想这是一个视图中的视图,但我宁愿它自动发生。有什么帮助吗?

1 个答案:

答案 0 :(得分:1)

在各种MVC框架中经常调用的模板或布局可以通过CodeIgniter中的多种方式实现,但最终无论如何,您都要在视图中放置视图(尽管直接调用视图是不好的做法)从另一个视图中)。

实现此目的的一种方法是将内部视图加载到数组中,然后将该数组传递到布局视图中:

// Get ID From Segment
$id = $this->uri->segment(2);

// Get Article Data
$this->load->model('article');
$article = $this->article->getArticle($id);

// Define Layout View(s)
$layout['title']       = $article->title;
$layout['keywords']    = $article->keywords;
$layout['description'] = $article->description;
$layout['content']     = $this->load->view('articles/detail',array(
    'body'  => $article->body;
),true);

// Render Layout
$this->load->view('layouts/default',$layout);