首页 文章

找不到“GET / assets / css / ...”的路线

提问于
浏览
3

我将Symfony 2网站迁移到使用CPanel的共享主机 . 在解决了很多问题之后,我对这个问题感到难过 . 似乎Symfony无法在资产目录(web / assets)中找到资源 .

我打开日志,发现了一堆错误,如 Headers 中的错误 . 我尝试清除缓存并在config.yml中设置usecontroller = true . 有什么建议吗?

Update :这是一个示例错误行:

[2015-10-04 03:19:58] request.ERROR:未捕获的PHP异常Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:“在/ home找不到”GET /assets/css/pgwslider.css“的路由/afianzar/public_html/htdocs/app/cache/prod/classes.php 1883行{“exception”:“[object](Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:找不到\”GET / assets / css /的路由pgwslider.css \“at /home/afianzar/public_html/htdocs/app/cache/prod/classes.php:1883,symfony \ Component \ Routing \ Exception \ ResourceNotFoundException:at / home / afianzar / public_html / htdocs / app / cache /prod/appProdUrlMatcher.php:994)"} []

Update 2 :在base.html.twig中,这里是如何包含pgwslider.css的:

<link rel="stylesheet" href="/assets/css/pgwslider.css" />

1 回答

  • 0

    确保css文件位于使用它的包的 public 文件夹中 . 然后检查它是否已安装(复制到Web文件夹或作为符号链接 - 通过 php app/console assets:install --symlink )然后在你的twig文件中使用

    <link rel="stylesheet" href="{{ asset(path to css file) }} ">
    

    如果该站点已在线,请确保删除 app/cache/prod/ 中的缓存twig文件 .

    希望能帮助到你 .

相关问题