【问题标题】:What's good way to load header and footer view in codeigniter?在codeigniter中加载页眉和页脚视图的好方法是什么?
【发布时间】:2018-11-01 19:35:12
【问题描述】:
我正在使用 codeigniter 3x。我在我的网站上工作。在我看来,我正在使用 include 方法。
喜欢
<?php include('templates/header.php'); ?>
<h1>Home Page</h1>
<?php include('templates/footer.php'); ?>
这是在 codeigniter 中显示页眉和页脚的好方法吗?
谢谢!
【问题讨论】:
标签:
codeigniter
twitter-bootstrap-3
【解决方案1】:
你已经完成了一半,这里是你如何使它更加动态的方法,在你的视图文件中你应该有这样的结构:
views
- header.php
- footer.php
- template.php
- home.page
在header.php 中,您应该拥有要在所有页面上显示的所有页眉和页脚内容。
现在在你的模板中移动你所有的包含。
template.php
<?php $this->load->view("header.php"); ?>
<?php $this->load->view($main_content); ?>
<?php $this->load->view("footer.php"); ?>
这里你注意到$main_content 变量,它是我们要加载到控制器中的动态文件名。所以让我们假设你有一个这样的控制器:
public function home()
{
$data['meta_title'] = $this->lang->line('home_meta_title');
$data['meta_description'] = $this->lang->line('home_meta_description');
$data['meta_keywords'] = $this->lang->line('home_meta_keywords');
$data['main_content'] = 'home';
$this->load->view('template',$data);
}
$data['main_content'] = 'home'; 正在加载您的home.php 文件,您也可以从“directory/home”等子目录加载。你也可以像我上面给出的动态元示例一样传递任何变量。