找不到 "GET /assets/css/..." 的路线

No route found for "GET /assets/css/..."

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

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

更新:这是一个示例错误行:

[2015-10-04 03:19:58] request.ERROR: Uncaught PHP Exception Symfony\Component\HttpKernel\Exception\NotFoundHttpException: "No route found for "GET /assets/css/pgwslider.css"" at /home/afianzar/public_html/htdocs/app/cache/prod/classes.php line 1883 {"exception":"[object] (Symfony\Component\HttpKernel\Exception\NotFoundHttpException: No route found for \"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)"} []

更新 2:在 base.html.twig 中,pgwslider.css 的包含方式如下:

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

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

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

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

希望对您有所帮助。