在codeigniter中加载页眉和页脚视图的好方法是什么?

时间:2018-11-01 19:35:12

标签: codeigniter twitter-bootstrap-3

我正在使用Codeigniter 3x。我正在我的网站上工作。我在视图中使用include方法。 喜欢

<?php include('templates/header.php'); ?>
<h1>Home Page</h1>
<?php include('templates/footer.php'); ?>

这是在codeigniter中显示页眉和页脚的好方法。 谢谢!

1 个答案:

答案 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文件,也可以从“目录/主目录”之类的子目录加载。您还可以通过动态元数据传递任何变量,例如我上面给您提供的示例。