2

我在 Zend 的 Bootstrap.php 中定义了几条路线,我想用 Zend 的 translate 函数进行翻译:

$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);

使用路由翻译的最佳方法是在要翻译 fe 的单词之前添加“@”:

$router->addRoute(
  '我的路线',
  新 Zend_Controller_Router_Route(':lang/@mytitle/',
    大批(
      '模块' => '默认',
      '控制器' => '索引',
      '行动' => '统计'
    )
  )
);
于 2012-09-08T08:29:39.450 回答