私は初心者のcodeigniterプログラマーです。同じクラスのcodeigniter内の他の関数からの変数の使用
私はこの関数からのすべての変数と同じクラスのコントローラ内の別の関数を使いたいと思います。この私のコード
function page()
{
$page_id = $this->uri->segment(3);
$page_details = $this->m_module->submenu($page_id)->row_array();
$data['title']= $page_details['sub_title'];
$data['menu'] = $page_details['title'];
$data['submenu'] = $page_details['sub_title'];
$data['link'] = $page_details['sub_target'];
$data['page_id'] = $page_id;
}
function employee()
{
$data['employee']= $this->m_module->employee()->result_array();
$this->page();
$this->template->display($data['link'],$data);
}
問題は可変関数page()は関数employee()を呼び出すことができません。
この私が助けてくださいブラウザ
A PHP Error was encountered
Severity: Notice
Message: Undefined index: link
Filename: controllers/Module.php
Line Number: 39
で取得します。
は、あなたのメソッドが値として返していなかったので、あなたが取得していなかった理由だった
間のリンクの値を渡すためにクラス変数を設定することができますプライベートリンクを作成して、$ this-> link = $ data ['link']のようなページ関数内に設定し、$ this-> linkを使用して従業員で参照します。 – iSZ
私のコードから例を挙げられますか? –
私は以下の例を追加しました。あなたのコードは以下のようなCIクラスの中にありますか? – iSZ