找不到" GET /assets/css/..."

时间:2015-10-04 16:42:08

标签: php symfony assetic

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

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

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

  

[2015-10-04 03:19:58] request.ERROR:未捕获的PHP异常Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:"找不到" GET / assets / css /的路由pgwslider.css"" at /home/afianzar/public_html/htdocs/app/cache/prod/classes.php 1883行{" exception":" [object](Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException:No找到\" GET /assets/css/pgwslider.css \"在/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" />

1 个答案:

答案 0 :(得分:0)

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

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

如果网站已在线,请务必删除app/cache/prod/内的缓存树枝文件。

希望它有所帮助。