symfony中sf文件夹的作用
自己新建一个项目的时候,有时会遇到 symfony页面显示不正常的情况:缺少图片,缺少CSS。其实 原因是你忘记了sf的相关设置。
sf 文件夹是哪个?
sf文件夹存在于symfony安装文件夹里,不管是何种安装方式,都存在这个文件夹。 比如我计算机上的文件夹地址是C:\wamp\php5\PEAR\data\symfony\web\sf .这个文件夹里存放着symfony 的相关资源,比如 日历插件,prototype, debug等等。symfony页面不正常显示 就是因为缺少sf这个文件夹。
怎么解决呢?
既然找到了原因,所以解决方案也就有了,有两种:
1. 直接把 sf 文件夹复制到 项目文件夹下的web目录下,这样就可以正常显示了。
2. 利用web服务器的别名。 例如我的配置是:
Alias /sf C:/wamp/php5/PEAR/data/symfony/web/sf
如果提示没有权限,则需要另外设置权限:
<Directory "C:\wamp\php5\PEAR\data\symfony\web\sf">
AllowOverride all
Order Deny,Allow
</Directory>
重起一下服务器就可以了。如果还不行,很可能是alias配置有误。
方案比较
1. 第一种方法最简单。但最后使用symfony命令行部署时,会提示该sf文件夹存在而意外终止,需要删掉该文件夹再执行。
2. 第二种方法比较麻烦,但对学习服务器配置是有好处的,而且不影响最后的部署。
搜索更多相关主题的帖子:
sf文件 symfony web 计算机 服务器