我在控制器中使用以下代码。但数据['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