我的名为“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;
}
为什么呢? 文件是否正确?
请帮帮我。非常感谢。
调试器屏幕
我很困惑。