我想这是一个视图中的视图,但我宁愿它自动发生。有什么帮助吗?
答案 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);