如何在zend中调用url helper时保持'index'参数

时间:2011-12-07 04:22:16

标签: zend-framework zend-route

当我尝试在下面的视图文件中调用url帮助程序时:

$url = $this->url();

结果如果:

  1. 目前,控制器为index,操作为index。索引是默认操作键,它只会出来:
    [base_url]\[module]
  2. 目前控制器不是index,行动不是index它只会出现:
    [base_url]\[module]\[controller]\action
  3. 但我希望第一种情况下的链接是:

    [base_url]\[module]\index\index
    

    我怎样才能得到它?

1 个答案:

答案 0 :(得分:1)

如果你将一个参数传递给url helper,你将会为第一个案例检索一个完整的URL。

例如:

index.phtml中的

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

它会打印出来:

/[root]/public/[module]/[controller]/index/test/test 

您可以获得索引操作,而您只是忽略了/test/test

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

输出:

/[folder]/public/[module]/[controller]/index