我想使用內置的laravel的Ioc容器在Page模型中注入一個PageManager類,我有點迷路。Laravel 4:如何在一個雄辯的模型中注入另一個類
我想要實現的是類似的東西:
class Pages extends Eloquent {
public function __construct(PagesManagerInterface $manager, array $attributes = array())
{
parent::__construct($attributes);
$this->manager = new $manager;
}
public function saveToDisk()
{
$this->manager->writeToFile();
}
但我得到這個錯誤:
ErrorException:傳遞給頁面:: __結構變量1()必須是一個實例PagesManagerInterface,沒有給出。
我試圖在應用程序添加此/開始/ global.php:
App::bind('Pages',function(){
return new Pages(new PagesManager);
});
但似乎是由框架忽略的,也是我不知道如何在$屬性陣列插入此宣言。
我有點失落,所以任何幫助表示讚賞!
嘗試使用'門面::互換()'方法。 – Andreyco
請您詳細說明一下嗎?謝謝。 – Ingro