У меня есть класс с именем Controller_Home
.Он должен наследоваться от Controller_Permissions
и Controller_Template
.Любой класс с префиксом Controller_
должен наследовать от Controller
класса.
Если бы в PHP поддерживалось множественное наследование (мой случай), я мог бы сделать так:
class Controller_Home extends Controller_Permissions, Controller_Template {
Controller_Permissions
, Controller_Template
:
Controller_Permissions extends Controller {
Controller_Template extends Controller {
Теперь мне нужно сделать что-то вроде этого:
class Controller_Home extends Controller_Template {
class Controller_Permissions extends Controller_Template {
Controller_Template extends Controller {
Хорошо, это работает!
Теперь мне нужноиспользовать Controller_Template
без разрешений (в Controller_Permissions
).
Как это сделать без дублирования кода?Я не хочу другой класс Controller_TemplateWithoutPermissions
.
Контроллеры, шаблоны и разрешения просто для примера.