Zend 导航 Uri 和 BaseUrl
我正在我的网站中设置 zend 导航,但在本地开发时遇到了问题。
我的 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< /a>. zend 导航 uri 显示链接为 http://localhost/contact instated of http://localhost/project/public/contact
如何在 uri 上应用我的 baseUrl?
I am setting up zend navigation in my website and I've got a issue while developing locally.
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>
Rendering the menu
<?=$this->navigation()->menu();?>
HTML Output
<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>
I develop the project in a subfolder Ex.: http://localhost/project/public. And zend navigation uri shows link as http://localhost/contact instated of http://localhost/project/public/contact
How could I apply my baseUrl over uri?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您使用生成 URL 的标准方法,则可以在生成 URL 之前设置基本 url,如此处所述。
http://framework.zend.com /manual/en/zend.controller.router.html#zend.controller.router.rewritebase
If you are using the standard way of generating URLs, you can set the base url before generating them as explained here.
http://framework.zend.com/manual/en/zend.controller.router.html#zend.controller.router.rewritebase
您可以在 xml 文件中指定整个路由:
这是一个命名路由,并且由模块、控制器、操作指定。
you can specify the whole route in your xml file:
this is a named route as well as specified by module, controller, action.