找不到 "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 文件。
希望对您有所帮助。
我将 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 文件。
希望对您有所帮助。