0

動的ルーティングを使用して CMS スタイルのアプリケーションを構築しています。これまでのところ正常に動作しているように見えますが、出力は WDT、アセット、およびリンクの環境を尊重しません/whatever... /app_dev.php/whatever.

動的ルーティングは、kernel.request リスナーを介して実装されます。関連するコードはgistにあります。現在の環境を Twig に渡す必要がありますか?

編集:

DEVモードで問題が発生します...本番モードでは問題ありません。

4

1 に答える 1

0

@AdrienBraultのおかげで、コントローラーを使用してレンダリングを行うことで、最終的に問題を解決しました。

RequestListenerで、ルーターのRouteCollectionに、要求を処理するコントローラーを示す新しいルートを追加しました。

$route = new Route($path, array(
             '_controller' => 'CmsBundle:Routing:routing',
        ));

$this->router->getRouteCollection()->add('cms', $route);

コントローラでは、元のURLを取得するのが少し困難でしたが、最後に、前のadd()メソッドで割り当てられた名前を使用してルーターのRouteCollectionにクエリを実行することで解決しました。

于 2013-01-10T12:46:39.110 に答える