class User extends CI_Controller {
public function Login()
{
//$data->RedirectUrl = $this->input->get_post('ReturnTo');
$data = array(
'title' => 'My Title',
'heading' => 'My Heading',
'message' => 'My Message'
);
$this->load->view('User_Login', $data);
}
//More...
}
在我User_Login.php
查看文件我這樣做:
<?php print_r($data);?>
導致:
A PHP Error was encountered
Severity: Notice
Message: Undefined variable: data
Filename: views/User_Login.php
Line Number: 1
我是否需要加載任何特定的模塊/幫助程序才能獲得$ data變量populat ED?如果我print_r($this)
,我可以看到很多東西,但我的數據除了在緩存中沒有我的數據
編輯:爲了澄清,我知道調用控制器和視圖中的變量相同不會「共享」它 - 它超出範圍,但在我鏈接的例子中,這似乎意味着在視圖的範圍內創建了一個$data
變量。我只是碰巧在控制器中使用相同的名稱
我會注意它像你一樣使用他們的測試數據來自用戶指南。再往下查看頁面,您會看到一個名爲「將動態數據添加到視圖」的部分,它顯示瞭如何處理您傳入的內容。請參閱:http://codeigniter.com/user_guide/general/views。html – mikeds 2011-06-06 20:47:32