如何发送数据以查看哪些包含为标题?
问题描述:
我有一个文件header.php
,它包含在其他视图文件中的标题中。所以我需要发送一些数据到header.php
。如何发送数据以查看哪些包含为标题?
这里是我的home_view
:
<?php include("include/header.php"); ?>
<div class="container">
<?php include("include/sidebar.php"); ?>
<-- here content of current view -->
</div>
<?php include("include/footer.php"); ?>
这里是控制器的家:
class Admin_home extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('admin/home_model');
}
public function index() {
if($this->session->userdata('admin_in')) {
$result = $this->admin_home_model->get_user_count();
if($result) {
$data['user_counts'] = $result;
$this->load->view('admin/home_view', $data);
}
我有用户在header.php
数据,它在home_view
正常工作,但是当我试图加载任何其他视图其中还包含文件header.php
,所以它给出了未定义的索引错误。 我期待一种方式,我可以将数据从控制器传递到包含递归的 在所有其他视图中的标题。
答
而不是<?php include("include/header.php"); ?>
使用<?php $this->load->view('header'); ?>
答
你可以做,而不是下面。
检视:
div class="container">
<?php $this->load->view('sidebar'); ?>
<-- here content of current view -->
</div>
控制器
class Admin_home extends CI_Controller {
function __construct() {
parent::__construct();
$this->load->model('admin/home_model');
}
public function index() {
if($this->session->userdata('admin_in')) {
$result = $this->admin_home_model->get_user_count();
if($result) {
$data['user_counts'] = $result;
$this->load->view('header');
$this->load->view('admin/home_view', $data);
$this->load->view('footer');
}
我需要添加在报头中的通知信息,所以该视图应各任何视图的同时被加载时加载不管我想把通知信息放在标题部分。 – sangam 2014-09-30 14:31:02
我知道,如果在视图中使用'$ this-> load-> view('header')',那么从视图加载的视图中可以使用从控制器传递给视图的变量。 – jcorry 2014-09-30 15:32:32