1

私はLaravel 4が初めてで、理解しようとしています。

google と stackoverflow で検索されます。正しい構文を探していないのかもしれませんが、誰かが私を助けてくれることを願っています。

CodeIgniter では (おそらく) 理解しています。そこで私はコントローラーで使用します:

function __construct()
{ $this->load->model('example_m'); }

しかし、Laravel 4 ではどうでしょうか?

私は次のことを理解しました:

モデルに静的関数を作成して、どこからでもアクセスできるようにします。例:

class Example extends Eloquent // this is the model
{ 
   public static function TestExample(){
      // do some stuff here
   }
}

または、次のようにすることもできます。

class ExampleController extends BaseController
{
   public $test = null;
   public function __construct()
   {
      $this->test = new Example();
   }
   public function index()
   {
      $this->test->TestExample();
   }
}

私の質問は次のとおりです。他の方法はありますか、および/または正しい方法は何ですか?

4

2 に答える 2

5

http://four.laravel.com/docs/ioc

App::bind('ExampleModelInterface', 'Example');

class ExampleController extends BaseController {
    public function __construct(ExampleModelInterface $model)
    {
        $this->model = $model;
    }
}
于 2013-06-01T10:23:08.040 に答える