我将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 回答
确保css文件位于使用它的包的
public
文件夹中 . 然后检查它是否已安装(复制到Web文件夹或作为符号链接 - 通过php app/console assets:install --symlink
)然后在你的twig文件中使用如果该站点已在线,请确保删除
app/cache/prod/
中的缓存twig文件 .希望能帮助到你 .