【问题标题】:Development mode on Symfony2 virtual hostsSymfony2 虚拟主机上的开发模式
【发布时间】:2015-11-03 14:52:43
【问题描述】:

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

问题是我的 Symfony2 网站似乎处于开发/生产模式,而我指向 app_dev.php(在 .htaccess 中)。

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

我的虚拟主机:

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

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

编辑:我注意到网站(site.dev)比以前(使用本地主机 URL)快得多。不知道为什么,还是不知道怎么解决php app/console assetic:dump的问题……

【问题讨论】:

    标签: php apache .htaccess symfony virtualhost


    【解决方案1】:

    你需要添加这一行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>
    

    【讨论】:

    • 它正在工作,但仍然需要执行“php app/console assetic:dump”
    【解决方案2】:

    除了担心 URL 的长度之外,您没有其他问题吗? :)

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

    $ app/console server:start
    

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


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

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

    【讨论】:

    • 对不起,但这对我一点帮助都没有。我知道如何使用 Symfony2 服务器,只是想为我在我的网站上使用的 JS 技巧提供一个更短的 url :)
    • 这是一个JS文件中的硬编码路径,我的生产服务器和本地的路径不同,这就是为什么我想使用相同的url模式
    • 谢谢。我已经使用了它,但更多的是用于类型的 url:site.dev/login,但不适用于像 /web/bundles/mybundle/ 这样的相对路径,那么,我该怎么做才能获得 mybundle 的相对路径?
    猜你喜欢
    • 1970-01-01
    • 2016-02-06
    • 1970-01-01
    • 1970-01-01
    • 2016-01-03
    • 1970-01-01
    • 2012-01-10
    • 1970-01-01
    • 2013-12-31
    相关资源
    最近更新 更多