Codeigniter - 将变量/标题标签从控制器移交给视图

时间:2014-03-18 07:56:06

标签: php codeigniter

我是一个简单的控制器。现在我想更改每个网站的标题。 我想交出一个<标题>我喜欢header.php的$ title?

 <title><?php echo $title; ?></title>

这是我非常简单的控制器:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Site extends CI_Controller {
public function index() {
    $this->home();
}

public function home() {

    $this->load->view("site_header");
    $this->load->view("site_nav");
    $this->load->view("content_home");
    $this->load->view("site_footer");
}

public function about() {
    $this->load->view("site_header");
    $this->load->view("site_nav");
    $this->load->view("content_about");
    $this->load->view("site_footer");
}

}

3 个答案:

答案 0 :(得分:0)

您可以将数据从控制器传递到视图,方法是将其作为第二个参数传递给$this->load->view(),如下所示:

$this->load->view('some_view', $data);

This is very clearly explained in the documentation. Please read it.

答案 1 :(得分:0)

创建用于处理模板工作的库。我已经在SO中回答了这个问题。

请检查这个答案:

https://stackoverflow.com/a/20608610/270037

您可以在$data_array中传递与标题,meta_tag相关的项目。

答案 2 :(得分:0)

将动态数据添加到视图

数据通过视图加载函数的第二个参数中的数组或对象从控制器传递到视图。以下是使用数组的示例:

$data = array(
               'title' => 'My Title',
               'heading' => 'My Heading',
               'message' => 'My Message'
          );

$this->load->view('blogview', $data);

当您想要在视图中显示该变量数据时  等...