Codeigniter и множественное наследование?

Интересно, возможно ли это вообще, или это ограничение PHP, поиск в Google, кажется, имеет место, но, возможно, мне здесь не хватает умного решения.

Надеюсь, это будет иметь смысл. Прямо сейчас у меня есть две части моего сайта: админская и клиентская. Мне удалось разделить его на два контроллера (администратор и клиент), которые наследуются от базового класса MY_Controller, но моя проблема заключается в реализации моего контроллера аутентификации.

Существует много общего кода для входа в систему клиент / администратор, и прямо сейчас мне пришлось бы либо создать контроллер аутентификации для каждого администратора и клиента, который расширяет базу (что означает много повторяющегося кода), либо просто расширьте класс MY_Controller и используйте if / thens в каждой функции, что затем станет беспорядочным (а также обойдёт родительские классы администратора / клиента, что лишает их цели ...).

Мне интересно, есть ли там - это способ сделать контроллер Auth "нейтральным" (?) и иметь возможность наследовать от контроллеров администратора / клиента, поэтому, если X - базовый контроллер, а Y - Auth ...

X -> Admin Controller -> Y
X -> Client Controller -> Y

Я использую библиотека аутентификации, чтобы инкапсулировать некоторые функции нижнего уровня и не вставлять туда логику макета и тому подобное. Простите, если это глупый вопрос. Спасибо!

5
задан Amber 13 October 2010 в 06:20
поделиться