0

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

4

1 回答 1

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);
于 2011-03-09T17:01:53.730 回答