私はこの質問があります:すべてのページのcodeIgniterに関数をロードし、そこからデータまたは変数を取得して表示する方法は?
私はたくさんのコントローラーを持っていて、それぞれが多くの機能を持っています。各関数はマスタービューをテンプレートとしてロードし、独自のビューをロードします。マスタービューには動的データがあり、データベースからプッシュします。
したがって、データベースからのデータを自動的に表示するには、マスタービューで表示する必要があります。どうやってするの?
質問する
1043 次
3 に答える
0
これを使用できます。あなたに応じてそれを変更します
function index()
{
$data['list'] = $this->some_model->show_data();
$data1['content'] = $this->load->view('some_view',$data,true);
$this->load->view('template',$data1);
}
コンテンツは、テンプレートに表示するデータを渡すメイン テンプレートにあります。
于 2013-03-22T07:04:29.517 に答える
0
ビュー内で関数を使用する場合。使用するCI Helpers
ヘルパー関数を作成する
function get_data() {
// and use CI instance
$CI = & get_instance();
// now you can call your models, libraries. etc. in the helper
$data = $CI->your_model->your_model_funcion();
return $data;
}
コントローラー、ビュー、モデルでヘルパー関数を呼び出すことができます。等...
get_data();
于 2013-03-22T07:49:01.603 に答える
0
あなたが何を尋ねているのか正確にはわかりませんが、関数を任意のコントローラーに自動的にロードしたい場合
次に、を作成しMycontroller.php
ますapplication/core
class Mycontroller extends CI_Controller
{
function __construct()
{
parent::__construct();
// here goes your function
}
}
Mycontroller
次に、代わりに必要なすべてのコントローラーを拡張しますCI_Controller
于 2013-03-22T07:29:10.737 に答える