かなり簡単な質問だと思います。PHPとCodeigniterなどのMVCフレームワークでは、常に変数をモデルに渡す方がよいでしょうか?たとえば、post変数をメソッド呼び出しを介して渡す必要があります$this->input->post()
か、それともメソッド自体を直接参照する必要がありますか?パラメータが常に同じソースから来るとは限らないので、それらを渡すのが最善だと思いますか?
ありがとう、
トム
かなり簡単な質問だと思います。PHPとCodeigniterなどのMVCフレームワークでは、常に変数をモデルに渡す方がよいでしょうか?たとえば、post変数をメソッド呼び出しを介して渡す必要があります$this->input->post()
か、それともメソッド自体を直接参照する必要がありますか?パラメータが常に同じソースから来るとは限らないので、それらを渡すのが最善だと思いますか?
ありがとう、
トム
パラメータを渡す必要があると思います。ポスト入力は、Webサーバーで実行している場合にのみ存在します。コマンドライン(CLI)から実行する場合、postからの入力はありません。
モデルはこれを認識してはなりません。
一般的な設計原則に従うと、あなたの自己の答えは正しいです。たとえば、再利用性の理由から、モジュールまたはクラス内でさまざまな懸念事項を混在させないでください。モデルは、データの取得元に関係なく、モデルのプロパティと動作を処理する責任があります。