【问题标题】:symfony : application mobile on server on linesymfony : 在线服务器上的应用程序移动
【发布时间】:2013-04-05 17:37:08
【问题描述】:

我有一个非常简单的问题,我创建了我的网站,没有使用 symfony 1.4,我还创建了三个应用程序:

  • apps/frontend ==>example.com

  • apps/backend ==> example.com/backend.php

  • apps/mobile ==> mobile.example.com

前端和后端在在线服务器上工作正常,但对于移动版本,我正确创建了一个子域(mobile.example.com),但这是我的问题。

当我浏览链接 mobile.exemple.com 时,如何在线配置 symfony 或服务器以直接访问移动应用程序?

我的意思是我的所有项目都在 example.com 文件夹中,而不是在 subdomain(mobile.exemple.com) 文件夹中。

有什么想法吗?

编辑:

我希望不同应用程序的子域不是一个应用程序中的不同模块!

【问题讨论】:

    标签: apache symfony-1.4


    【解决方案1】:

    从这个questionsymfony blog 的链接表明您可以为此使用 sfRequestRoute 配置。

    【讨论】:

    • 我在我的移动应用程序中使用 sfRequestRoute 但它对我不起作用?
    • 我希望不同应用程序的子域而不是一个应用程序中的不同模块!
    • 如果您从同一个 project 中进入 mobile 应用程序并且您的网络服务器知道如何为您提供服务,那么您的请求就会得到处理通过 index.php,这可能是开始寻找最佳配置设置的地方。
    • 真的,如果没有一些代码,我无法得到你,应用程序将以 index.php 开头,意思是“前端应用程序”,我尝试使用不支持的 htaccess 将其重定向到“移动应用程序”工作,我的意思是你解释一下你的观点......
    • 很抱歉,我无法更好地理解您。在此处链接的 symfony 博客文章的结尾,该示例介绍了在一个项目中为不同应用程序(即前端、后端、移动)实现子域。我的项目中还没有这个,所以我没有更多的例子,但这看起来像是答案。我希望我能为您提供更多帮助。
    【解决方案2】:

    我找到了一个比使用 sfRequestRoute 配置更好且简单的解决方案,终于适合我了:

    我为不同的 symfony 应用程序更改子域,只是为了让一个 index.php 控制你的项目。

    <?php
    
    
     require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');
    
    
     switch ($_SERVER['HTTP_HOST']) { 
    
    case 'm.example.com': $configuration =    ProjectConfiguration::getApplicationConfiguration( 'mobile', 'prod', false); break;
    
     case 'backend.example.com'.....
    
    default: $configuration = ProjectConfiguration::getApplicationConfiguration( 'frontend', 'prod', false); break; 
    
    }
    
    sfContext::createInstance($configuration)->dispatch(); 
    

    完成了。

    【讨论】:

    • 这是我曾经支持过的一个项目中看到的解决方案。如果它对您有用,那么您应该接受答案。
    猜你喜欢
    • 2021-01-22
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多