0

Zendを使用すると、次のように、より適切なURLのルートを追加できます。

$oRouter->addRoute( 'imprintRoute', new Zend_Controller_Router_Route_Static( 'imprint/', array( 'module' => 'default', 'controller' => 'imprint', 'action' => 'index') );

テンプレートでモジュール/コントローラー/アクションロジックを使用する場合など、逆の方法で正しいURLを取得することは可能ですか?

<a href="{$this->url(['module' => 'default', 'controller' => 'imprint', 'action' => 'index'])}">Imprint</a>

example.com/imprint/として印刷する必要があります

アイデアや例はありますか?

よろしく、netzaffin

4

1 に答える 1

1

このurl()メソッドは4つの引数を取ります。

  • array $urlOptionsRouteオブジェクトのアセンブルメソッドに渡されるオプション。
  • 混合$name使用するルートの名前。nullの場合、現在のルートが使用されます
  • bool$reset提供されたルートのデフォルトをリセットするかどうか
  • bool$encodeエンコードするかどうか

したがって、次のように2番目の引数としてルート名を追加できます。

<a href="{$this->url(['module' => 'default', 'controller' => 'imprint', 'action' => 'index'], 'imprintRoute', true)}">Imprint</a>
于 2012-04-10T17:36:00.887 に答える