作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在寻找一种简单的方法来始终显示相同的页眉和页脚,同时能够切换主要内容区域。我不确定如何使用 MVC 实现这一目标。
最佳答案
您可以创建主视图。
views/master.php
$this->load->view('header');
echo $content;
$this->load->view('footer');
然后创建一个带有渲染主视图方法的基本 Controller 。 subview 的内容被加载并传递给主视图。
libraries/MY_Controller.php
class MY_Controller extends Controller
{
public function __construct()
{
parent::__construct();
}
public function master_view($content_view, $data)
{
$data['content'] = $this->load->view($content_view, $data, true);
$this->load->view('master', $data);
}
}
然后扩展这个基本 Controller 并从您的操作方法中调用基本 Controller 的方法。
controllers/items.php
class Items extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
public function index()
{
$data['items'] = $this->item_model->get_items();
$this->master_view('items/index', $data);
}
}
它往往比在每个 View 中加载页眉和页脚更枯燥。
关于php - 使用 MVC Codeigniter 分隔页眉和页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4304165/
我是一名优秀的程序员,十分优秀!