1

私はcodeigniterフレームワークを使用しており、モデルの単体テストにsimpletestフレームワークを使用しています。

各モデルには独自のコントローラーがあります。

各モデルに(Webサービスの応答に)使用するURLのほとんどは、独自のコントローラーコンストラクターに記載されています。

モデルごとにsimpletestを実行すると、routes.phpで設定されているデフォルトのコントローラーからすべてのURLが取得されます。

例えば ​​:

2つのコントローラーがあると考えてみましょう:controller1とcontroller2そして2つのモデルがあります:model1とmodel2

controller1はmodel1にマップされ、controller2はmodel2にマップされます

ルート.phpでは、私は持っています

$route['default_controller'] = "controller1";

model2を単体テストする場合、model2をcontroller2にマップする必要がありますが、controller1自体にマップされます。

モデルごとにデフォルトのコントローラーを動的に変更する方法はありますか?それとも、最も単純なフレームワークでそれを指定する方法はありますか?

ありがとう。

4

1 に答える 1

0

うわー、あなたは私を失いました。コントローラー内からモデルをロードします。モデルをコントローラーにマッピングしているとはどういう意味ですか? controller1 には $this->load->model('model1'); が必要です。モデル2のコントローラー2でも同じです。その後、各コントローラーはその 1 つのモデルのみを使用できます。

于 2012-08-10T16:57:49.360 に答える