2008 Август | Кирилл Павлюков
Авг 29

На сайте разработчиков Zend Framework еще в конце июня появилась статья об интеграции Zend_Acl и парадигмы MVC. Несмотря на полезность и актуальность информации, до сих пор я не встречал перевода этой статьи на русский язык. Ниже приведена моя попытка исправить это. Кроме того, я уже заканчиваю перевод продолжения этого материала, поэтому к понедельнику выложу и его.

Так что же не правильного в компоненте Zend_Acl и текущей реализации MVC в Zend Framework? Нет ничего неправильного, просто для разработчиков не вполне очевидно, как достичь оптимальной интеграции этих двух важнейших частей фреймворка.

Стоит отметить, что данная статья основана на текущих Предложениях к Zend Framework (ссылка), но в данный момент эти рекомендации находятся на утверждении. Окей! Как это работает? Для реализации этого в Предложениях существует два ключевых компонента:

  1. Плагин фронт-контроллера (Front Controller Plugin). Этот компонент проверяет, имеет ли текущий пользователь доступ к запрашиваемой странице.
  2. Помощник действий (Action Helper). Этот компонент позволяет делать проверку прав доступа пользователя внутри контроллера действий.

Давайте возьмем за основу эти два компонента, и попробуем воспользоваться ими на примере. В дальнейшем мы будем вести разговор о сайте на подобии DevZone. Нам будут необходимы один контроллер, который управляет администрированием пользователей, и второй – для управления статьями. Также нам нужны 3 типа пользователей (ролей): один для гостей, второй – для авторов, и еще один, с помощью которого мы будем утверждать статьи. Вот все что нам нужно:

Ресурсы:

  • Контроллер user.
  • Контроллер article.

Роли:

Share

Автор: Кирилл Павлюков \\ Метки: , , , , ,

Авг 27

Собственно, сабж. :-)

Думается, что через недельку-другую уже будет полноценный релиз. По крайней мере, я на это надеюсь. Нет, даже не так! Я на это УПОВАЮ!!! )))

Что нового в RC3? Да не понятно. По идее, ничего нового тут быть не должно. Но я обнаружил в документации новый элемент Zend_Captcha и соответственно Zend_Form_Element_Captcha. Не уверен, но мне кажется что даже в RC2 этого не было. Хотя, в SVN пишут, что эти фишки были скопированы в ветку релиза 1.6 еще 6 августа. Соответственно, тогда они должны были присутствовать во втором релиз-кандидате. В любом случае, наличие этих элементов – вещь мега-полезная и рульная!

Для тех, кто в танке. Zend Framework – это библиотека PHP-классов, созданная с целью облегчить и ускорить процесс разработки сложных сайтов. Основывается на философии MVC. Больше можно прочитать на официальном сайте. 

ЗЫ. Так задолбали спамеры со своими комментами. Кто знает хороший антиспам для WordPress? Akismet не предлагать )

Share

Автор: Кирилл Павлюков \\ Метки: , , ,