我正在使用Codeigniter 3x。我正在我的网站上工作。我在视图中使用include方法。 喜欢
<?php include('templates/header.php'); ?>
<h1>Home Page</h1>
<?php include('templates/footer.php'); ?>
这是在codeigniter中显示页眉和页脚的好方法。 谢谢!
答案 0 :(得分:2)
您花了一半的时间,这是使它更具动态性的方法,在视图文件中,您应具有以下结构:
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
文件,也可以从“目录/主目录”之类的子目录加载。您还可以通过动态元数据传递任何变量,例如我上面给您提供的示例。