컨트롤러에서 다음 코드를 사용합니다. 그러나 데이터 [ 'msg']는 뷰 파일로 전달되지 않습니다.codeigniter보기에서 컨트롤러 데이터에 액세스 할 수 없습니다.
코드 :
operator_success (보기 페이지)이 오류 메시지가 표시로드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');
}
};
: 변수 '$ MSG1를'정의되지 않았습니다.
오타가 있습니다. data [ 'msg1'] = '내 mesg'; => $ data [ 'msg1'] = '내 mesg'; – Mahn
클래스'Operator'에서'$ data'의 범위를 확인하고 싶을 것입니다. 클래스 변수를 사용해야합니다. 또한 Operator는 아마도 CI_Controller를 확장해야합니다. –
세션을 사용하지 않으면 리디렉션을 수행하는 경우에도 데이터가 지속될 수 없습니다. – Mahn