cakephp3插件没有加载我的翻译文件

时间:2016-01-14 10:09:00

标签: plugins internationalization cakephp-3.0

我的名为“AdminTheme”的cakephp3插件有一个本地化文件。

AdminTheme
/src  
   /Locale  
       /de  
          AdminTheme.po 

语言环境完美变化。在我的模板中,我使用函数

  

__ d('AdminTheme','登录')

功能

  

\蛋糕\的I18n \ MessagesFileLoader :: __调用()

在第122行(is_file())中说:找不到文件。

  

pathToMyCake /插件/ AdminTheme / SRC /地点/ DE / AdminTheme.po

public function __invoke()
{
    $package = new Package('default');
    $folders = $this->translationsFolders();
    $ext = $this->_extension;
    $file = false;

    $fileName = $this->_name;
    $pos = strpos($fileName, '/');
    if ($pos !== false) {
        $fileName = substr($fileName, $pos + 1);
    }
    foreach ($folders as $folder) {
        $path = $folder . $fileName . ".$ext";
        if (is_file($path)) {
            $file = $path;
            break;
        }
    }

    if (!$file) {
        return $package;
    }

    $name = ucfirst($ext);
    $class = App::classname($name, 'I18n\Parser', 'FileParser');

    if (!$class) {
        throw new RuntimeException(sprintf('Could not find class %s', "{$name}FileParser"));
    }

    $messages = (new $class)->parse($file);
    $package->setMessages($messages);
    return $package;
}

为什么呢? 文件是否正确?

请帮帮我。非常感谢。

调试器屏幕

enter image description here

enter image description here

我很困惑。

0 个答案:

没有答案