我在SAP HANA Cloud平台上启动了一个新应用程序。但是,当我启动它时,我得到以下错误:
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/resources/sap/m/messagebundle_de_DE.properties 404 (Not Found)
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/webapp/i18n/i18n_de_DE.properties 404 (Not Found)
GET https://webidetesting5949052-p1940909951trial.dispatcher.hanatrial.ondemand.com/webapp/i18n/i18n_de.properties 404 (Not Found)
and so on....
但是我从未开始使用i18n而我只是想禁用它。我无法在清单中找到任何东西,我不再装载i18n型号了。
如何解决此问题?我不想使用i18n,因为它只会弄乱我的代码。
答案 0 :(得分:1)
第一个丢失的文件来自框架内。 function get_team_members($team_id) {
global $db;
$query = 'SELECT * FROM members
WHERE teamID = :team_id';
$statement = $db->prepare($query);
$statement->bindValue(':team_id', $team_id);
$statement->execute();
$statement->closeCursor();
$members = $statement->fetch();
return $members;
}
中的某些控件具有可翻译文本,而且您无法对其进行任何操作。
其他行表明您正在某处实例化i18n模型。检查您的sap.m
或manifest.json
或Component.js
是否有此类条目。这些是您正常设置模型的文件,包括i18n模型。
修改:好像您正在使用WebIDE。要从manifest.json中删除i18n,请切换到代码编辑器
如果您不想在代码中使用i18n,请不要使用它。但是框架本身的代码很大程度上依赖于该功能,并且neo-app.json
文件中没有存储硬编码字符串。如果实际上有一种方法可以禁用i18n,那么例如.js
将不再起作用,因为所有数月和日的字符串都存储在其中一个属性文件中。
顺便说一句,我认为将你的逻辑(JS代码)与内容(i18n字符串)分开是很棒的,而且与混乱的代码完全相反。所有大型移动平台(Android,iOS)以及可能更多的框架都支持该功能。但那只是我的2美分。
TL; DR 不会实例化您自己的i18n模型,忽略框架的错误