私はSymfony 3.2.9でアプリケーションを作成しています。アプリケーションを管理するには管理パネルを使います。アプリケーションはCMSのように機能し、domain.com/pagename1やdomain.com/pagename1/subpagelevel2などのURLを持つ新しいページを作成します。問題は、管理パネルのURLを作成したい場合です。URLはdomain.com/adminのように見えますが、管理者パネルにはdomain.com/admin/manageやdomain.com/admin/manage/のようなサブページが必要です編集/ 1symfony 3 - 特定のパス(url)の先頭を除く経路
私は次のようにルーティングとDefaultControllerを作成:のように、ルーティングと
/**
* @Route("/", name="homepage")
*/
とAdminController:
/**
* @Route("/admin", name="admin")
*/
問題は、私は動的にアプリケーションの新しいサブページを作成したいとき、私は、ルーティングを作成する必要があるということですlike:
/**
* @Route("/{page}")
*/
これは私の管理者のパンを上書きします。 elサブページ(例: domain.com/admin/manage)。
AdminControllerによってDefaultControllerからデフォルトのパスを除外または上書きする方法はありますか?私はDefaultControllerからすべてのURLを作成する可能性を持っていますが、domain.com/admin ...のように始まるパスは除きます。
ありがとうございました。私はのrouting.ymlファイルを変更し、現在のようになります。 'admin_show: パス:/管理/ {スラグ} デフォルト:{_controller:AppBundle:管理:インデックス} page_show: パス:/ {スラグ} デフォルト: {_controller:AppBundle:Default:index} ' 私は「No route found for ...」と表示されますが、コードに何か問題がありますか? コントローラーの上の@Routeで何かを変更する必要がありますか? '/ ** \t * @Route("/"、name =" cms ") \t * /' – mcgoo
@Routeアノテーションのみを使用したい場合は、 'path'定義を.ymlと 'resource:@ bundle-path/.../... Controller.php'を入れて、ルーティングシステムがそれらを使用するようにします。 –