Laravel扩展BaseController和供应商控制器

时间:2014-09-24 17:37:32

标签: php oop inheritance laravel multiple-inheritance

我在我的某个网站中使用Jacopo Authentication package,我正在扩展它以添加一些方法并在调用其方法后执行操作,我将其扩展为:

<?php
use Jacopo\Authentication\Controllers\UserController as JacopoUserController;
class UserController extends JacopoUserController{
...
}

现在,问题是我需要使用BaseController中的一些方法,那么能够在这里使用BaseController的最佳方法是什么?我应该实例化吗?也许尽可能多的逻辑移动到Model或Helper并复制一些代码?有这样的吗?

class UserController extends JacopoUserController extends BaseController{

提前谢谢。

1 个答案:

答案 0 :(得分:1)

您只能在PHP中扩展一个类。但是,您可以创建trait并将Basecontroller中的功能放入其中,并使用此功能简单地将use Traitname;添加到需要该功能的类