私は既に受け入れられた答えがあることを知っていますが、私のような初心者の負担を軽減するためにこれを投稿します。
私はビューレンダラーとしてsmartyを使用していますが、スマートではビューでPHPコードを使用することはできません。したがって、すべてがコントローラで実行され、変数に変数が割り当てられ、ビューに渡されます。
/zf2/index.php/album/add
/zf2/index.php/album/edit
/zf2/index.php/album/delete
:これはの価値を持つことになります
$url = $this->url()->fromRoute('album',array('action'=>'add'));
$url = $this->url()->fromRoute('album',array('action'=>'edit'));
$url = $this->url()->fromRoute('album',array('action'=>'delete'));
:あなたはZendの2のチュートリアルに従っている場合、それはこのようになります
$url = $this->url()->fromRoute('route',array('name'=>'route-name'));
:
あなたはこれを使用することができます
ご覧のとおり、サーバー名を追加する必要があります。サーバー名を追加する必要がありますURL:
$url = $uri = $this->getRequest()->getUri();
$url = sprintf('%s://%s', $uri->getScheme(), $uri->getHost());
全体的に、コードスニペットは、次のようになります。生産するために
$url = $uri = $this->getRequest()->getUri();
$url = sprintf('%s://%s', $uri->getScheme(), $uri->getHost());
$url .= $this->url()->fromRoute('album',array('action'=>'add'));
:
http://yourservername/zf2/index.php/album/add
希望これは初心者ZF2ユーザー
ない真に役立ちます。あなたはコントローラでビューヘルパーを使うことができますが、ofcはあまり良いアイデアではありません: $ uVH = $ this-> getServiceLocator() - > get( 'viewhelpermanager') - > get( 'url'); $ routeUrl = $ uvh( '経路名'、配列( 'param1' => 'param1')); など –