Zend Framework URL Route不添加域

时间:2011-03-07 14:48:48

标签: php zend-framework

在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/

有什么想法吗?

2 个答案:

答案 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/

其中:

  1. / menu是您的“BaseURL”(。htaccess)
  2. / install / *是您的路线内容
  3. 也许,你在?

    之前写了“http://”

    另一种可能性是你的参数“模块”和Zend_Framework的“模块”机制有误......

    阿卡