我正在尝试使用内置的 laravel 的 Ioc 容器在 Page 模型中注入一个 PageManager 类,我有点迷失了。
我想要实现的是这样的:
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:传递给 Pages::__construct() 的参数 1 必须是 PagesManagerInterface 的实例,没有给出。
我试图在 app/start/global.php 中添加这个:
App::bind('Pages',function(){
return new Pages(new PagesManager);
});
但是似乎被框架忽略了,而且我不知道如何将 $attribute 数组插入到这个声明中。
我有点失落,所以任何帮助表示赞赏!