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 アクションが必要ですか?