2012-08-12 145 views
0

所以這是一個小問題,但經過研究仍無法使這項工作。我想從會話用戶數據中傳遞「用戶名」變量。從我的控制器中查看。這裏是我的代碼:笨:傳遞會話用戶數據從控制器查看

控制器:

function members_area() 
{ 
    $user['username'] = $this->session->userdata('username'); 
    $data['main_content'] = 'members_area'; 
    $this->load->view('includes/template', $data, $user); 
} 

,並鑑於我用這個:

<?php echo "$username" ?> 

編輯:我解決它以更簡單的方式。因爲當用戶登錄會話用戶數據可在全球每一個頁面,沒有必要將它傳遞這樣。

我只是在我看來,網頁製作這一行:

<?php echo $name = $this->session->userdata('username'); 

回答

0

$this->load->view第三個參數是真的還是假 - 不另一個變量。

The Documentation提供的意見是如何工作的一個夢幻般的概述。

這樣做:

$this->load->view('includes/template', $data); 

然後在視圖:

<?php echo $username; ?> 

您也可以考慮使用一個真正的模板插件笨,如果你打算使用的模板。

祝你好運!

+0

好吧,這種方式對我來說不起作用,所以我以其他方式工作,將$這一行更改爲$ this-> load-> view('members_area',$ user);但我不能讓我的網頁上的所有風格這樣 – tarja 2012-08-12 18:33:20

+0

閱讀我張貼的鏈接,然後閱讀有關模板化插件。 CodeIgniter會讓你的生活更輕鬆。 – David 2012-08-12 18:41:03

2

你必須只$data來填充:

// Controller 
function members_area() 
{ 
    $data['username'] = $this->session->userdata('username'); 
    $data['main_content'] = 'members_area'; 
    $this->load->view('includes/template', $data); 
} 

// View 
<?= $username ?>