の最後の部分を取得しますZend Frameworkのビュー(.phtml)からのZend Frameworkを使用している間、私はURLの最後の部分を取得する必要がありますURL
だから私のURLは、現在のようなものです:site.com/some/other/path
「パス」を返す必要があります。これをビューからどのようにすることができますか?
の最後の部分を取得しますZend Frameworkのビュー(.phtml)からのZend Frameworkを使用している間、私はURLの最後の部分を取得する必要がありますURL
だから私のURLは、現在のようなものです:site.com/some/other/path
「パス」を返す必要があります。これをビューからどのようにすることができますか?
使用strrpos()
は、文字列の最後の '/' の位置を見つけ、そしてそれの後に、すべてを返すために:
$url = 'site.com/some/other/path';
echo substr($url, strrpos($url, '/') + 1); // Output: 'path'
URLを取得するには、使用することができます:
basename($this->getRequest()->getRequestUri());
どちらのコントローラからビュー変数を割り当てる:あなたは複数のコントローラ(例えば、レイアウト)のために使われているビューでこれを使用しようとしている場合は返すビューヘルパーを作成し、
$path = $this->_request->getRequestUri();
$parts = explode('/', $path);
$lastPathComponent = end($parts);
$this->view->lastPathComponent = $lastPathComponent;
あるいは、
<?=$this->escape($this->lastPathComponent())?>
リクエストオブジェクトからURLを取得し、結果にbasename()を適用することができます。
echo basename($this->getRequest()->getRequestUri());