2

ZendのBootstrap.phpで、Zendの変換関数を使用して変換したいルートがいくつか定義されています。

$trans = new Zend_View_Helper_Translate();
$router->addRoute(
  'myroute',
  new Zend_Controller_Router_Route(':lang/'.$trans->translate('mytitle').'/',
    array(
      'module' => 'default',
      'controller' => 'index',
      'action' => 'statistics'
    )
  )
);

ヘルパー自体は機能しているように見えますが(例外やエラーはスローされません)、言語ファイルで定義されている実際の翻訳ではなく、常にmytitleを返します(チェックした-言語ファイルはビューで機能します)。

Bootstrap.phpファイルで変換関数を機能させるにはどうすればよいですか?

4

1 に答える 1

0

使用する前に翻訳をロードする必要があることを忘れないでください。次のようなルーティング変換をロードします。

$ router-> setDefaultTranslator($ yourTranslator);

ルーティング翻訳を使用する最良の方法は、翻訳する単語の前に「@」を追加することです。

$ router-> addRoute(
  'myroute'、
  new Zend_Controller_Router_Route(':lang / @ mytitle /'、
    配列(
      'モジュール'=>'デフォルト'、
      'コントローラー'=>'インデックス'、
      'アクション'=>'統計'
    )。
  )。
);
于 2012-09-08T08:29:39.450 に答える