Zend Framework « Админка в ZFW

Как правильно реализовать админку для сайта на ZFW?

1 ответов


Так же, как и на любом другом фреймворке: в виде отдельного модуля. Использовать унифицированные с фронтэндом модели.
Еще вариант: при помощи Zend_Rest_Route сделать админку restful и использовать backbone на клиенте.


Еще есть 1 геморойный способ. Это вставлять админ часть для каждого модуля, в сам модуль. Но при этом нужно написать некоторый функционал, который к примеру, при переходе по ссылке /admin/* цепляла бы из всех модулей навигацию для админ части каждного из модулей.
При таком подходе модули становяться более независимы друг от друга.

Если все хорошо продумать, то при сборке очередного сайта на вашей cms вам нужно будет кидать только модули (зная что админ часть для них подключится автоматом), а не копировать помимо самого модуля еще кучу файлов в /modules/admin ручками.

Метод больше подходит для масштабируемой CMS нежели для движка одного проекта. Если вы пишите какой-то сайт, то лучше выделить админку в 1 модуль.