1

私はこの質問があります:すべてのページのcodeIgniterに関数をロードし、そこからデータまたは変数を取得して表示する方法は?
私はたくさんのコントローラーを持っていて、それぞれが多くの機能を持っています。各関数はマスタービューをテンプレートとしてロードし、独自のビューをロードします。マスタービューには動的データがあり、データベースからプッシュします。
したがって、データベースからのデータを自動的に表示するには、マスタービューで表示する必要があります。どうやってするの?

4

3 に答える 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

Codeigniter ヘルパー

ヘルパー関数を作成する

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 に答える