在Zend没有在我认为的路线中添加基本网址时遇到了一些问题。
我所拥有的内容如下:
application
modules
menu
public
menu
css
js
index.php
index.base.php
我正在使用该功能
<?php echo $this->url(array('module' => 'module1'), 'menu-install'); ?>
路线:
$router->addRoute('menu-install', new Zend_Controller_Router_Route('/install/:modulePath', array('module' => 'menu', 'controller' => 'install', 'action' => 'install')));
哪个输出http://menu/install/module1/而不是http://localhost:8888/menu/install/module1/
有什么想法吗?
答案 0 :(得分:1)
尝试ro写这个(例如在bootstrap中)
Zend_Controller_Front::getInstance()->setBaseUrl('/');
答案 1 :(得分:1)
通常,URL View Helper仅在没有域之后返回URI;比
<?php echo $this->url(array('module' => 'module1'), 'menu-install'); ?>
写下这样的东西:
/menu/install/module1/
其中:
也许,你在?
之前写了“http://”另一种可能性是你的参数“模块”和Zend_Framework的“模块”机制有误......
阿卡