1

クエリを絞り込むために、私はまだ Codeigniter フレームワークに非常に慣れていません...

グローバル変数を定義し (たとえば、自動ロードされたヘルパーで)、サイト全体でグローバル mysql クエリを使用したいのですが、後者 (グローバル mysql クエリ) の実行方法がわかりません。

ヘルパーで単一の変数を定義する概念を理解しています...そして、モデルで単一の mysql クエリを作成し、それをコントローラーにロードして、ビュー ファイルで (foreach ループを使用して) 使用するという概念を理解しています。

どのように (そしてどこで) mysql クエリを作成し、すべてのコントローラーにロードする必要なく、サイトのどこでも自動ロード (または何でも) して使用できますか?

4

1 に答える 1

0

これは役立つかもしれません..モデルはおそらくあなたの最善の策でしょう。以下に、controlelrs/models/libraries の一般的な使用方法に関するインサイトをいくつか示しました。適切なモデル ファイルに mysql コードを配置します。そして、任意のコントローラーを介して呼び出します

// Library/profiles.php

class My_library 
  {
    protected $CI;

    public function __construct()
    {
      $this->CI =& get_instance(); // Existing Code Igniter Instance
    }

    public function my_lib_method()
    {
      // Your Code Here
      // can communicate back with CI by using $this->CI
      // $this->CI->load->view(....);
      // $this->CI->load->model(...);
      // ETC
    }
  }

// モデル/my_model.php

class My_model extends CI_Model{

    public function my_mdl_method(){
      // Your Code Here   
    }

  }

// controllers/my_controller.php

class My_controller extends CI_Controller 
  {
    public function my_ctrl_method(){
      $this->load->library('my_library');
      $this->load->model('my_model');

      // calling a library method
      $this->my_library->my_lib_method();

      // calling a model method
      $this->my_model->my_mdl_method();    
    }
  }
于 2013-06-26T17:31:00.910 に答える