首页 > 解决方案 > 当我不在开发者模式 Symfony 2.8 时,路径出错

问题描述

根据浏览器控制台,我有一个错误routing.yml,这个问题是只有当我正在工作的 URL 不在开发人员模式下时才会出现这个错误。

URLsomething.cd/admin开发者的 URLsomething.cd/app_dev.php/admin

当我不是开发人员模式时,此错误是下一个

router.js:9 Uncaught Error: The route "get_icon_metadatacap_edit" does not exist.
at K.f.i (router.js:9)
at K.f.m (router.js:10)
at getInfoMetadataporcapa (bundle.js:28438)
at Object.ID_1 (bundle.js:28705)
at Dispatcher._invokeCallback (bundle.js:26342)
at Dispatcher.dispatch (bundle.js:26318)
at Dispatcher.handleServerAction (bundle.js:25898)
at Object.cargarInfoMetadata (bundle.js:25631)
at Object.actualizarMetadata (bundle.js:65947)
at HTMLUnknownElement.boundFunc (bundle.js:6975)

我在 ruting.yml 中有下一个代码

get_icon_metadatacap_edit:
  path:     /geticonmetadataedit
  defaults: { _controller: AdministradorBundle:Capa:getIconsMetadataEdit }
  options:
    expose: true

我在ajax代码中使用路由

url:Routing.generate("get_icon_metadatacap_edit"), 

我认为这是一个Error 500权限错误,但我不知道在哪里可以看到该错误以及我必须去哪里才能解决它

标签: ajaxsymfonyyaml

解决方案


我可以通过清除缓存来解决错误我将以下命令放在我的虚拟机中,Centos 6.4PHP 5.6.38

 php app/console assetic:dump
 php app/console cache:clear --env=dev
 php app/console cache:clear --env=prod --no-debug
 chmod -R 777 app/cache/
 chmod -R 777 app/logs/
 chmod -R 777 var/cache/
 chmod -R 777 var/sessions/
 php app/console assets:install --symlink

我意识到,因为当我查看应该编译的代码时,它并没有全部更新。


推荐阅读