2011-08-18 10 views

答えて

4

使用strrpos()は、文字列の最後の '/' の位置を見つけ、そしてそれの後に、すべてを返すために:

$url = 'site.com/some/other/path';  
echo substr($url, strrpos($url, '/') + 1); // Output: 'path' 

URLを取得するには、使用することができます:

basename($this->getRequest()->getRequestUri()); 

としてstated by John Cartwright

1

どちらのコントローラからビュー変数を割り当てる:あなたは複数のコントローラ(例えば、レイアウト)のために使われているビューでこれを使用しようとしている場合は返すビューヘルパーを作成し、

$path = $this->_request->getRequestUri(); 
$parts = explode('/', $path); 
$lastPathComponent = end($parts); 

$this->view->lastPathComponent = $lastPathComponent; 

あるいは、

<?=$this->escape($this->lastPathComponent())?> 
1

リクエストオブジェクトからURLを取得し、結果にbasename()を適用することができます。

echo basename($this->getRequest()->getRequestUri()); 
関連する問題