【问题标题】: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”等子目录加载。你也可以像我上面给出的动态元示例一样传递任何变量。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-01-25
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-09
    • 2015-01-04
    相关资源
    最近更新 更多