这个问题与编程没有关系,但我不知道我应该在哪里问它。
我刚刚在Xampp上为Windows安装了Symfony,现在我很难让它工作,因为它缺少project/web/sf
文件夹,我无法在互联网上找到任何相关信息。
此文件夹丢失导致我丢失了css文件和图像等。
我通过Pear安装了Symfony,然后使用symfony generate:project projectname
[edit]:这是我的主页加载后的样子;
[编辑2]:在web/app_dev.php
上看到的版本号的打印屏幕(这是正常工作的几页之一)
答案 0 :(得分:1)
从您的“3种安装方法”看起来,您已将多个版本的Symfony混合到一个安装中。 symfony_data/web/sf
问题is unique to Symfony 1.x only。 Symfony2不使用web/sf
结构,而是将web/bundles/framework
用于框架资产。
这是有道理的,因为the PEAR channel isn't supported for Symfony anymore(请参阅大红色标题?)另外,您只能通过明确使用pear install symfony2
(而非pear install symfony
)来获取Symfony 2.x.您may be using the old PEAR channel located here(了解它们是如何全部1.x版本?)和symfony-project.com redirects to symfony.com/legacy
现在,当您访问app.php
时,您将获得Symfony 1.x,当您访问app_dev.php
时,您将获得最新版本的Symfony~2.5。这让你和我们都感到非常困惑。
重新开始。完全删除项目文件夹及其内容。 Then follow these installation instructions (I've condensed them for you):
curl -s https://getcomposer.org/installer | php
php composer.phar create-project symfony/framework-standard-edition ./ '2.5.*'
php composer.phar install
答案 1 :(得分:0)
您必须在您的网络服务器apache上创建别名,例如:
# Be sure to only have this line once in your configuration
NameVirtualHost 127.0.0.1:8080
# This is the configuration for your project
Listen 127.0.0.1:8080
<VirtualHost 127.0.0.1:8080>
DocumentRoot "/home/sfprojects/jobeet/web"
DirectoryIndex index.php
<Directory "/home/sfprojects/jobeet/web">
AllowOverride All
Allow from All
</Directory>
Alias /sf /home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf
<Directory "/home/sfprojects/jobeet/lib/vendor/symfony/data/web/sf">
AllowOverride All
Allow from All
</Directory>
</VirtualHost>