我正在为Symfony 2彻底查看quick start,我感到非常困惑。在解压缩Symfony2后,我有以下目录结构(如文档中所述):
/var/www/ <- web root directory
Symfony/ <- unpacked archive
app/
cache/
config/
logs/
Resources/
bin/
src/
Acme/
DemoBundle/
Controller/
Resources/
...
vendor/
symfony/
doctrine/
...
web/
app.php
...
我已经在<host>/Symfony2/web/app_dev.php/demo/welcome/James
工作了演示。到目前为止一切都很好。
我知道我无法使用apache的mod_rewrite
和app_dev.php
所以我想知道是否有人可以一步一步地给我:
DemoBundle
移至使用app.php
(因为<host>/Symfony2/web/app.php/demo/hello/James
无法正常工作。这会引发Symfony错误。我发誓我没有碰过一件事。我在first page of the tutorial)app.php
时保留开发工具栏(我只是从web_profiler:
剪切了config/config_dev.yml
吗?)/var/www/index.php
指向/home/<name>/Symfony2/web/app.php
?)<host>/demo/welcome/James
,如果没有,为什么不呢?(我安装了apache mod_rewrite
)(我真的很想让这点工作) (我在学习django方面遇到同样的问题,只是为了吸收大量的信息。)
答案 0 :(得分:3)
该演示不适合在生产中运行。但是,如果您希望出于学习目的,只需将路线_demo
和_demo_secured
从app/config/routing_dev.yml
移至app/config/routing.yml
。
在制作中使用网络分析器再次不合理。网站访问者不得访问此类信息。这就是为什么有两个独立的前控制器(app.php
和app_dev.php
)的原因。他们都为不同的目的而设立。
设置Web服务器的最佳做法是将Web根点指向./web
。