1

Silex アプリケーションをネストするにはどうすればよいでしょうか?

mydomain.net/project/demoクライアントがサイトにアクセスしてライブで見ることができるように、クライアント用にプロジェクトのデモをセットアップしています。

私のディレクトリ構造:

www
  mydomain.net
    projects
        client_project
          app
            web
              index.php    <-client project front controller
        another_client_project
          app
            web
              index.php    <-another client project front controller
    src
    vendor
    web   <-apache docroot
      index.php    <-front controller for my site

したがって、私の考えでは、ネストされたクライアント プロジェクト固有のフロント コントローラーの 1 つにユーザー エージェントを参照するだけのルートをフロント コントローラーに作成できるはずです。URL は次のようになります。http://mydomain.net/projects/client_project/

Silex には、サブリクエストと呼ばれるものを作成するための便利な機能があります。

use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\HttpKernel\HttpKernelInterface;

$app->get('/', function () use ($app) {
    // redirect to /hello
    $subRequest = Request::create('/hello', 'GET');

    return $app->handle($subRequest, HttpKernelInterface::SUB_REQUEST);
});

だから...ここで私は座礁します。特定のネストされたフロント コントローラーを参照するリクエストを作成することはできますか? これには mod_rewrite アクションが必要ですか?

4

1 に答える 1

0

おそらく mod_rewrite (または nginx や lighttpd などの類似物) を使用してルーティングのためにすべてを index.php にフィードしたので、それを使用してこれらのネストされたアプリケーションを構築することもできます。クライアント プロジェクトごとに書き換えパターンを作成し、クライアント固有の index.php に送信するだけです。

于 2013-10-10T00:30:30.807 に答える