我在控制器中使用存储库/接口时遇到问题。我的应用程序正在使用 Laravel 4。
我当前的控制器继承树是:
+- BaseController
+- FrontendController
+- ProductController
在FrontendController
我正在获取/设置一些东西以在我的控制器中全面使用,所以我在构造函数中设置了接口,如下所示:
class FrontendController extends BaseController
{
/**
* Constructor
*/
public function __construct(SystemRepositoryInterface $system,
BrandRepositoryInterface $brands,
CategoryRepositoryInterface $categories)
但是,这现在意味着我必须(再次)通过所有子控制器中的接口发送,如下所示:
class ProductController extends FrontendController
{
/**
* Constructor
*/
public function __construct(SystemRepositoryInterface $system,
BrandRepositoryInterface $brands,
CategoryRepositoryInterface $categories,
ProductRepositoryInterface $products)
{
parent::__construct($system, $brands, $categories);
我是 PHP 的这个级别/领域的新手,但感觉不对,我是否遗漏了一些明显的东西?