0

我已经在我的 Sulu 标准安装中集成了示例模块。我用于示例模块的代码来自以下存储库:

https://github.com/sulu/ExampleNewsBundle

我遵循的集成步骤来自此

http://blog.sulu.io/how-to-develop-a-bundle-in-the-sulu-admin-1

安装后我在为模块加载 JS 时收到此错误:

"NetworkError: 404 Not Found - http://beauty_dev.com/en/bundles/examplenews/js/main.js?v=develop" 
Error: Script error for: /bundles/examplenews/js/main.js http://requirejs.org/docs/errors.html#scripterror
var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#' + id);
Error: Script error for: /bundles/examplenews/js/main.js http://requirejs.org/docs/errors.html#scripterror
var e = new Error(msg + '\nhttp://requirejs.org/docs/errors.html#' + id);

经过一番研究,我发现 404 错误是由于 URL 中附加了 locale(en) 造成的。

是否可以从 URL 中删除语言环境?

任何参考将不胜感激。

4

2 回答 2

0

添加新包后,您必须使用以下命令重新安装资产:

app/console assets:install --symlink

Symfony 不会自动执行此操作,因此您必须执行此行,以便将文件复制到web目录中。您还可以检查访问的文件在web目录中是否可用,执行上述命令后应该是这种情况。

关于语言:您会看到,因为如果当前 URL 导致 404 并且不包含语言,Sulu 会尝试重定向到默认语言。

于 2016-05-23T10:55:56.010 回答
0

您确定文件web/bundles/examplenews夹中的文件存在并且可以从浏览器访问吗?当文件存在并且网络服务器正确返回它们时,/de将不会被前置。

于 2016-05-24T05:54:33.087 回答