Zend Framework, помощник по просмотру URL и макет - PullRequest
3 голосов
/ 07 октября 2010

Я уже некоторое время использую Zend Framework, но столкнулся с проблемой, которую не могу решить сам.Я использую Zend_Layout, Zend_View и помощника просмотра URL для создания гиперссылок.Чтобы создать несколько оптимизированных для SEO URL-адресов, я использую следующий код в layout.phtml:

<?php echo $this->url( array( 'module' => 'default', 'controller' => 'contact' ), 'contact', true ); ?>

Это отлично работает.Ссылка contact.html (об этом говорится в моей загрузочной версии).Но когда я пытаюсь получить доступ к другой странице, которая не маршрутизируется (на внутренних страницах не нужно иметь SEO-URL) после того, как я захожу на страницу контактов, Zend автоматически использует текущий маршрут.Чтобы прояснить ситуацию, код, который я использую для создания ссылки на бэкэнд-страницу в моем layout.phtml:

<?php echo $this->url( array( 'module' => 'admin', 'controller' => 'manage' ), null, true ); ?>

Второй параметр, null, используется, чтобы сообщить помощнику, что для маршрута не используетсяэта ссылка.Но, похоже, Zend автоматически использует текущий маршрут (маршрут контакта).Как решить эту проблему?

Заранее спасибо!

1 Ответ

7 голосов
/ 07 октября 2010

Используйте 'default' в качестве параметра маршрута. null указывает помощнику просмотра URL-адреса использовать текущий маршрут , а не, как вы думали, нет маршрута

...