我在控制器中使用以下代碼。但數據['msg']沒有被傳遞給視圖文件。無法在代碼視圖中訪問控制器數據
代碼:
class Operator{
public function view ($page)
{
if (! file_exists('application/views/pages/'.$page.'.php'))
{
// Whoops, we don't have a page for that!
show_404();
}
$data['title'] = $this->getTitle($page);
$this->load->view('templates/header', $data);
$this->load->view('pages/'.$page, $data);
$this->load->view('templates/footer', $data);
}
public function create_company()
{
// some code
$data['msg1']='my mesg';
redirect('operator/view/operator_success','refresh');
}
};
當operator_success(視圖頁)裝載它顯示錯誤消息:變量 '$ MSG1' 未被定義。
你有一個錯字:data ['msg1'] ='my mesg'; => $ data ['msg1'] ='我的mesg'; – Mahn 2012-07-18 17:30:52
您可能希望檢查類'Operator'中'$ data'的作用域。你應該使用一個類變量。另外,'Operator'應該可以擴展'CI_Controller'。 – 2012-07-18 17:31:30
除非您使用會話,否則如果您正在進行重定向,則數據不可能持續存在。 – Mahn 2012-07-18 17:33:48