Zend Navigation Uri и BaseUrl - PullRequest
       19

Zend Navigation Uri и BaseUrl

1 голос
/ 16 февраля 2012

Я настраиваю Zend Navigation на моем веб-сайте, и у меня возникла проблема при локальной разработке.

My navigation.xml

<?xml version="1.0" encoding="UTF-8"?>
<config>
 <nav>
    <page1>
        <label>Site</label>
        <uri>/</uri>
        <pages>
            <page1_1>
                <label>Home</label>
                <uri>/</uri>
            </page1_1>
            <page1_2>
                <label>Contact</label>
                <uri>/contact</uri>
            </page1_2>
        </pages>
    </page1>
  </nav>
</config>

Отображение меню

<?=$this->navigation()->menu();?>

HTML-вывод

<ul class="navigation">
 <li class="active">
    <a href="/">Site</a>
    <ul>
        <li>
            <a href="/">Home</a>
        </li>
        <li class="active">
            <a href="/contact">Contact</a>
        </li>
    </ul>
 </li>

Я разрабатываюпроект в подпапке Пример: http://localhost/project/public. И Zend Navigation URI показывает ссылку как http://localhost/contact вместо http://localhost/project/public/contact

Как я могу применить свой baseUrl поверх URI?

Ответы [ 2 ]

1 голос
/ 17 февраля 2012

вы можете указать весь маршрут в вашем XML-файле:

    <home>
        <label>Home</label>    
        <route>home</route>
        <module>default</module>
        <controller>index</controller>
        <action>index</action>
    </home>

это именованный маршрут, а также указанный модулем, контроллером, действием.

0 голосов
/ 16 февраля 2012

Если вы используете стандартный способ создания URL-адресов, вы можете установить базовый URL-адрес, прежде чем создавать их, как описано здесь.

...