2011-12-07 54 views
1

通話網址助手當我試圖打電話url助手視圖中的文件象下面這樣:如何保持「索引」 PARAM時Zend的

$url = $this->url(); 

的結果是,如果:

  1. 在當前控制器爲index,動作爲index。隨着指數是默認的操作鍵,這將是唯一的:
    [base_url]\[module]
  2. 在當前的控制器不是index和行動是沒有T index只會出:
    [base_url]\[module]\[controller]\action

但我想要的第一種情況下的鏈接是:

[base_url]\[module]\index\index 

我該如何得到它?

回答

1

如果你傳遞一個參數給url helper,你將檢索第一個case的完整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 
+0

不得不使用一個額外的參數糟透了:/ –