0

HMVCのライブラリを使用していますが、CI 2.1を使用していますが、基本的なことから始めることができません。モジュールとして作業するときにコントローラーのモデルをロードする方法を教えてもらえますか?

このドキュメントhttps://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Homeを読み、config/routesファイルを作成しました。

コントローラ:

class Testcase extends MX_Controller {
   function index()
   {
      echo "test1";
      $this->load->model('testcase/testcase_model');
      echo "test2";
   }
}

エラーが返されないため、「エコー」を使用して失敗した場所を確認しました。モジュールをロードすると、単に機能しません。この方法でも試してみました。

$this->load->model('testcase_model',NULL,TRUE);

しかし、それでも成功しません...

モデル:

class Testcase_model extends MX_Model {
   function __construct(){  
      parent::__construct();  
   }    

   function testcase(){
      return "success";
   }
}

ライブラリをインストールするときに、サードパーティのフォルダとコアフォルダをコピーします。

誰かが私にこの問題の手がかりを教えてもらえますか?

ありがとう!

4

5 に答える 5

6

私が知っているMX_Modelはありません。単に、CI_Modelを拡張してください。

于 2012-03-23T20:36:35.767 に答える
4

使用できます

$this->load->model('YOUR_MODULE_FOLDER_NAME/MODEL_NAME');

外部モデルをロードします。

于 2013-08-07T14:41:38.750 に答える
1

HMVCでは、ファイル/フォルダは次の構造になっている必要があります。

application/modules/testcase
 controllers
  testcase
 models
  testcase_model
 views
  testcase_view

モジュールコントローラ内からモデルをロードする場合は、次のようにロードする必要があります

$this->load->model('testcase/testcase_model','tm');

モジュール名も指定する必要があります。そうでない場合は、application/modelsディレクトリを検索します。

于 2012-03-23T18:29:38.243 に答える
0

CI + HMVCの場合、ロードモジュールを次のようにロードします。

$this->load->model('model_name');
$this->model_name->method($data);
于 2012-03-23T21:54:22.630 に答える
0

モジュール/テストケース/モデル/テストケース_モデルを更新します。

class Testcase_model extends CI_Model {

  function __construct()
    {
        // Call the Model constructor
        parent::__construct();
        $this->load->database();
    }
   function get_login(){
     $query=$this->db->query("SELECT * FROM test");
     return $query;
   }

}

モジュールコントローラーからの呼び出し

$this->load->model('Testcase/Testcase_model');
$data['result']=$this->Testcase_model->get_login();

この助けを願っています:)

于 2014-09-22T07:08:12.223 に答える