CI:在另一个包含的视图中使用视图/控制器?

时间:2009-07-21 23:03:52

标签: codeigniter

我是CI& PHP。

我有一个auth library,并且非常独立。

我只是希望将登录表单加载为另一个视图中的视图......是不是很奇怪?:

我是准模板的:

指数:

$this->load->view('head_content');
$this->load->view('stuff');
$this->load->view('footer');

在东西视图中:

<stuff></>
$this->load->view('login_view');
<morestuff></>

我只想让登录表单显示在首页上,然后绑定到auth系统......

3 个答案:

答案 0 :(得分:1)

您必须在控制器中加载登录视图,然后将数据传递给填充视图。

在控制器中:

$this->load->view('head_content');
// the line below will save the output of the login view to $data['login']
// instead of outputting to the screen
$data['login'] = $this->load->view('login_view', '', TRUE);
$this->load->view('stuff');
$this->load->view('footer');

在东西视图中:

<stuff>
<?php echo $login; ?>
<morestuff>

答案 1 :(得分:0)

在页面Views的底部,查看将视图作为数据返回

部分

答案 2 :(得分:0)

我刚刚推荐了这个,但我会再次推荐它:

http://codeigniter.com/forums/viewthread/77279/ CodeIgniter的Django式模板继承助手。

我在我的所有CI项目中使用它,这使得这样的事情变得非常简单。