ビュー内のビューだと思いますが、自動的に発生するようにしたいと思います。何か助けはありますか?
質問する
608 次
1 に答える
1
テンプレート、またはさまざまな MVC フレームワークでよく呼び出されるレイアウトは、CodeIgniter でさまざまな方法で実現できますが、最終的には、いずれの場合でも、ビューをビュー内に配置します (ビューを別のビューから直接呼び出すのは悪い習慣ですが)。見る)。
これを実現する 1 つの方法は、内部ビューを配列にロードし、その配列をレイアウト ビューに渡すことです。
// 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 に答える