Лучший способ встроить форму входа в страницы Zend Framework - PullRequest
1 голос
/ 25 марта 2009

Каков наилучший способ встраивания формы входа в несколько страниц в Zend Framework?

В настоящее время у меня есть два контроллера, LoginController для отдельной формы входа и IndexController для действий на странице индекса.

Мне нужно включить форму входа на главную страницу, чтобы пользователи могли входить как с главной страницы, так и со страницы входа.

Мое текущее решение - заставить IndexController расширять LoginController, но я должен внести некоторые коррективы в код обоих контроллеров (например, вызвать parent :: IndexAction из дочернего indexAction для рендеринга формы входа в систему и различных перенаправлений, которые также должны обновляться).

Можно ли реализовать «многостраничный» вход с таким унаследованным контроллером?

Какая лучшая практика?

Ответы [ 3 ]

2 голосов
/ 26 марта 2009

Помощники могут помочь вам http://devzone.zend.com/article/3350-Action-Helpers-in-Zend-Framework

0 голосов
/ 31 марта 2009

Я также рекомендую вам перенести большую часть кода в пользовательскую модель вместо контроллера. Я думаю, что модель «тонкие контроллеры, модели Fat» более затратна и удобна в обслуживании, чем расширение контроллеров. Я также использую расширение универсального контроллера входа для своих приложений, но универсальный контроллер просто имеет функции, которые получают входные данные и отправляют их в модель, а также перенаправляют или отправляют ошибку в представление.

0 голосов
/ 26 марта 2009

Может быть проще просто создать свою собственную форму на своей индексной странице (осторожно называть входные данные, как на своей странице входа в систему) и просто установить действие для своего сценария входа.

...