2017-04-26 102 views
1

這是我第二次使用CodeIgniter,有一件事情不成功。從我的主頁發送一個變量到我的標題。這是我的控制器:如何通過控制器發送頁面到頁面的變量

public function index() 
{ 
    $data['data'] = $this->BookModel->get_author(); 
    $this->load->view('templates/header', $data); 
    $this->load->view('home/index'); 
    $this->load->view('templates/footer', $data); 
} 

正如你看到的,它裝載我header,我index和我footer

這是我的索引文件:

<?php 
$title = "Books"; ?>  
<div class="content"> 
<table> 
... 

,這是我的部首:

<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Author plaza</title> 
    <link rel="stylesheet" type="text/css" href="<?php echo base_url('assets/css/style.css') ?>"> 
</head> 
<body> 

    <div class="website"> 
     <div class="header"> 
      <h1 class="kopje"><?php echo $title; ?> </h1> 
      <img class="boekje" src="<?php echo base_url('assets/img/book.gif')?>"> 
     </div> 

可變需要$title使用在我的headerecho作爲H1打印。因爲我知道這是正確的方式。但它不會工作。

有人可以幫助我嗎?

回答

0

的問題是你定義標題下方的標題所以它不是在標題中使用你需要做我定義什麼它的控制器,並把它傳遞給意見$data['title']="Your Title"

public function index() 
{ 
    $data['data'] = $this->BookModel->get_author(); 
    $data['title]="your Header"; 
    $this->load->view('templates/header', $data); 
    $this->load->view('home/index',$data); 
    $this->load->view('templates/footer', $data); 
} 

in your view files you can access the key "title 
+0

Yeas Thanx。這對我有用! –

0

變量正在Header中使用,而它僅在index中聲明。您正嘗試在分配變量之前使用該變量。

理想情況下,此數據應該在BookModel,然後從那裏引用。

或者,將變量設置爲Header,然後在index中使用它。

+0

這不是問題:p我評論它查看錯誤 –

+0

我更新了答案:) – 2017-04-26 12:23:51

0

爲什麼你不從控制器傳遞它?

$data['data'] = $this->BookModel->get_author(); 
$data['title'] ="Books"; 
    $this->load->view('templates/header', $data); 
    $this->load->view('home/index',$data); 
    $this->load->view('templates/footer', $data); 

在任何觀點:

echo $title; 
0

變化$data['data']$data['titel']在控制器中的索引功能

0

您可以通過發送單獨$ Titel的使用這樣變量 $數據[」 titel'] =「titel」;

<h1 class="kopje"><?php echo $titel; ?> </h1> 

或 Titel的是數據變量,你可以使用這樣

<h1 class="kopje"><?php echo $data['titel']; ?> </h1> 
0

如果你想顯示你應該使用控制器不同的頁面自定義標題將標題傳遞給視圖。在您的代碼中,您將get_author()傳遞給變量$data['data'],因此您可以使用$data從視圖中使用作者數據,因爲您已通過$data陣列中的data密鑰。同樣,你也可以使用這個語句來標題,也可以使用$data['title'] = "Book Title",你可以在頁面上打印標題。通過查看頁面

public function index() 
{ 
    $data['data'] = $this->BookModel->get_author(); 
    $data['title'] = "Book Title" 
    $data['what_ever_print'] = "Pass value from here and access from view like echo $what_ever_print" 
    $this->load->view('templates/header', $data); 
    $this->load->view('home/index', $data); 
    $this->load->view('templates/footer', $data); 
} 

上呼應$title在視圖中,您可以打印這樣

<h1 class="kopje"><?php echo $title; ?> </h1> 

或者如果你想打印在標題標籤,你可以像下面

<title><?php echo $title; ?> </title> 
相關問題