Cakephp DART本地化库消息在编译版本中不起作用
我正在开发一个以DART为前端的CakePHP应用程序。我目前正在使用Intl库以法语翻译邮件,在Eclise中的Dartium浏览器中启动main.html时,邮件显示良好。 但是,当我对项目进行发布构建并浏览到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
时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包将每个单独的语言作为延迟加载生成,因此您不必每次都将它们全部拉下来。