Я довольно новичок в Zend (читайте документы, касающиеся маршрутизаторов и контроллеров).
Мой StaticController
и IndexController
:
class StaticController extends Zend_Controller_Action
{
public function displayAction()
{
$page = $this->getRequest()->getParam('filename');
$this->render($page);
}
}
class IndexController extends Zend_Controller_Action
{
public function indexAction()
{
$albums = new Application_Model_DbTable_Albums();
$this->view->albums = $albums->fetchAll();
}
public function registerAction()
{
...
}
}
application.ini:
resources.router.routes.staticpage.route = /:filename
resources.router.routes.staticpage.defaults.controller = static
resources.router.routes.staticpage.defaults.action = display
Мои статические URL-адреса: site.com/faq
site.com/privacy
...
Эта работа, однако другие, такие как site.com/register
, используют StaticController
, а не IndexController
, я не могу сказать, что меня удивило это поведение.
Эти статические страницы (о нас, терминах и условиях ...) необходимо включить в логику zend для перевода .po
.
Я могу придумать множество различных способов достижения этого вне рамок Zend, но очень хотел бы сделать это правильным zend способом.
Как различить статический и динамический контент и при этом сохранять красивые URL-адреса?
Любая помощь будет принята с благодарностью!