Zend framework 如何保持';指数';在zend中调用url帮助程序时的参数

Zend framework 如何保持';指数';在zend中调用url帮助程序时的参数,zend-framework,zend-route,Zend Framework,Zend Route,当我试图调用视图文件中的urlhelper时,如下所示: $url = $this->url(); 结果是,如果: 当前控制器为索引,操作为索引。如果索引是默认的操作键,则它将仅为out: [base\u url]\[module] 当前,控制器不是索引,操作也不是索引它只会退出: [base\u url]\[module]\[controller]\action 但我希望第一种情况下的链接是: [base_url]\[module]\index\index 如何获取它?如果将参数传递

当我试图调用视图文件中的
url
helper时,如下所示:

$url = $this->url();
结果是,如果:

  • 当前控制器为
    索引
    ,操作为
    索引
    。如果索引是默认的操作键,则它将仅为out:
    [base\u url]\[module]
  • 当前,控制器不是
    索引
    ,操作也不是
    索引
    它只会退出:
    [base\u url]\[module]\[controller]\action
  • 但我希望第一种情况下的链接是:

    [base_url]\[module]\index\index
    

    如何获取它?

    如果将参数传递给url帮助器,您将为第一种情况检索完整的url

    例如:

    在index.phtml中

    <?php
     echo $this->url(array('test'=>'test'));
    ?>
    
    您可以获得索引操作,只需忽略
    /test/test

    <?php
     $url  = $this->url(array('test'=>'test'));
     echo substr($url,0,-10);
    ?>
    

    如果您将参数传递给url帮助器,您将为第一种情况检索完整的url

    例如:

    在index.phtml中

    <?php
     echo $this->url(array('test'=>'test'));
    ?>
    
    您可以获得索引操作,只需忽略
    /test/test

    <?php
     $url  = $this->url(array('test'=>'test'));
     echo substr($url,0,-10);
    ?>
    

    必须使用一个额外的参数虽然如此,但仍然如此:/必须使用一个额外的参数虽然如此:/