Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cakephp DART本地化库消息在编译版本中不起作用_Cakephp_Localization_Dart_Intl_Dartium - Fatal编程技术网

Cakephp DART本地化库消息在编译版本中不起作用

Cakephp DART本地化库消息在编译版本中不起作用,cakephp,localization,dart,intl,dartium,Cakephp,Localization,Dart,Intl,Dartium,我正在开发一个以DART为前端的CakePHP应用程序。我目前正在使用Intl库以法语翻译邮件,在Eclise中的Dartium浏览器中启动main.html时,邮件显示良好。 但是,当我对项目进行发布构建并浏览到时http://portal/login“在我的浏览器中,不会显示Intl库消息。下面是我的函数的编写方式: login.dart username.placeholder = usernamePlaceholder(); 我有两个自动生成的文件,分别称为“content\u mes

我正在开发一个以DART为前端的CakePHP应用程序。我目前正在使用Intl库以法语翻译邮件,在Eclise中的Dartium浏览器中启动main.html时,邮件显示良好。 但是,当我对项目进行发布构建并浏览到
时http://portal/login“
在我的浏览器中,不会显示Intl库消息。下面是我的函数的编写方式:

login.dart

username.placeholder = usernamePlaceholder();
我有两个自动生成的文件,分别称为“content\u messages\u all.dart”和“content\u messages\u fr.dart”。fr文件包含翻译。 我是否应该查找任何可能导致此错误的内容?即使是英文文本也不会显示。英文邮件位于“translations.dart”文件中,声明如下:

String usernamePlaceholder() {
  return  Intl.message(
    "E-mail or username",
    name: "usernamePlaceholder",
    args: [],
    desc: "Displays username placeholder on login page.");
}

找到了解决办法!原来我需要将一些丢失的.js文件链接到webroot文件夹中。这些文件位于生成文件夹中。“前端/build/web”文件夹。文件名为“main.dart.js_1.part.js”和“login.dart.js_1.part.js”。

Yes。这些是延迟加载的JS文件。Intl包将每个单独的语言作为延迟加载生成,因此您不必每次都将它们全部拉下来。