我将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" />
答案 0 :(得分:0)
确保css文件位于捆绑软件包的public
文件夹中。然后检查它是否已安装(复制到Web文件夹或作为符号链接 - 通过php bin/console assets:install --symlink
)
然后在你的twig文件中使用
<link rel="stylesheet" href="{{ asset(path to css file) }} ">
如果网站已在线,请务必删除app/cache/prod/
内的缓存树枝文件。
希望它有所帮助。