Symfony2虚拟主机上的开发模式

时间:2015-11-03 14:52:43

标签: php apache .htaccess symfony virtualhost

我对我的大网址addRowLines感到无聊,所以,我创建了http://localhost:8888/site/web/app_dev.php。当我在浏览器中写apache virtual hosts时,一切正常,我的网站就出现了。

问题是我的Symfony2网站似乎处于dev / prod模式,而我指向http://site.dev(在app_dev.php中)。

我有调试底部工具栏(它显示我的“开发环境”),我可以进行转储,但是当我修改文件(JS,Twig等)时,我必须每次都执行{{ 1}}(我之前没有)。

我的虚拟主机:

.htaccess
编辑:我注意到网站比以前(site.dev)更快(使用localhost URL)。不知道为什么,仍然不知道如何解决php app/console assetic:dump问题......

2 个答案:

答案 0 :(得分:0)

您是否还有其他问题,但担心网址的长度? :)

但严重的是,尝试使用以下命令启动内部PHP / Symfony服务器:

$ app/console server:start

您应用的开发版本位于http://localhost:8000。好又短。

根据您的评论,事实证明您遇到的实际问题是在JS中硬编码网址。解决方法是https://github.com/FriendsOfSymfony/FOSJsRoutingBundle

基本上,该捆绑包允许您向JS公开路由,以避免在那里对URL进行硬编码。

答案 1 :(得分:0)

您需要添加此行 DirectoryIndex app.php

<VirtualHost *:80>
     ServerName site.dev
     ServerAlias www.site.dev

     DocumentRoot /Applications/MAMP/htdocs/bo/web
     DirectoryIndex  app.php
     <Directory /Applications/MAMP/htdocs/bo/web>
         AllowOverride All
         Order Allow,Deny
         Allow from All
     </Directory>
</VirtualHost>