я использую Пакет аутентификации Jacopo на одном из моих сайтов я расширяю его, чтобы добавить некоторые методы и делать вещи после вызова его методов, я расширяю его так:
<?php
use Jacopo\Authentication\Controllers\UserController as JacopoUserController;
class UserController extends JacopoUserController{
...
}
Теперь проблема в том, что мне нужно использовать некоторые методы из моего BaseController, каков наилучший способ использовать BaseController здесь? Должен ли я просто создать его экземпляр? Может быть, перенести как можно больше логики в Model или Helper и скопировать немного кода? Есть что-нибудь подобное?
class UserController extends JacopoUserController extends BaseController{
Заранее спасибо.
Вы можете расширить только один класс в PHP. Однако вы могли бы создать черта характера и поставить туда функциональность от Basecontroller
и использовать эту функциональность просто добавить use Traitname;
в класс, который нуждается в этой функциональности
Других решений пока нет …