0

知りたいのですが...そのコントローラー内の各関数にモデルをロードするのではなく、コンストラクター関数にモデルをロードできますか?

同じモデルを使用する 5 つの関数があるとします。5 つの関数すべてで同じモデルを呼び出す代わりに、このようにコンストラクター関数にコントローラーをロードする必要がありますか?

これは良い習慣ですか、それともいいえですか??

if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class BackOfficeUsers extends MY_Controller 
{

    // constructor function 
    public function __construct() 
    {
        parent::__construct();
        $this->load->model('backOfficeUsersModel'); // load it here??
    } // end of constructor function

よろしく、ゾラン

4

1 に答える 1

3

はい、DRYは常に適切な方法です。

CodeIgniter の Autoloading 機能を使用することもできます。このモデルを他のコントローラーにロードする頻度が高すぎる場合。

于 2012-10-06T10:28:20.320 に答える