2014-02-20 3 views
0

Похоже, что в Zend Framework 2 каждый контроллер, по-видимому, расширяет AbstractActionController по умолчанию.Использование пользовательского контроллера для расширения контроллера модуля в Zend Framework 2

Я думал, есть ли способ для всех моих контроллеров расширить CustomController, который, в свою очередь, расширяет AbstractActionController.

Цель этого CustomController - выполнять проверки, например, разрешено ли пользователю получать доступ к моим другим контроллерам или нет, а также может генерировать навигацию по меню.

Это еще хорошая идея, и если да, то будет ли эта работа?

**IndexController.php** 

class IndexController extends CustomController { 

} 

**CustomController.php** 

class CustomController extends AbstractActionController { 

} 

Спасибо,

ответ

1

Конечно, вы можете расширить базовый класс, и он будет работать.

Это хорошая идея? Это действительно зависит от вашего проекта. Для аутентификации и проверки прав доступа, вы также можете использовать модуль как ZfcRbac или BjyAuthorize

для навигации, есть spiffy-navigation

Если вы используете PHP 5.4+, Черты характера также может быть альтернативой наследованию

Смежные вопросы