0

ビュー内のビューだと思いますが、自動的に発生するようにしたいと思います。何か助けはありますか?

4

1 に答える 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 に答える