私はしばらく前からプロジェクトを作成しており、デフォルトのルーティングである :module\:controller:\:action を使用しています。しばらくして、次のようなルーターを構成に追加しました。
resources.router.routes.page.route = "page/:slug"
resources.router.routes.page.defaults.module = "default"
resources.router.routes.page.defaults.controller = "pages"
resources.router.routes.page.defaults.action = "view"
resources.router.routes.page.defaults.slug = ""
しかし、その後、新しいルートの 1 つでビュー URL ヘルパーによって生成されたリンクをクリックすると、他のすべてのリンクは指定されたパラメーターの一部を無視します。例、私はルートを持っています:
resources.router.routes.project.route = "project/:slug"
resources.router.routes.project.defaults.module = "projects"
resources.router.routes.project.defaults.controller = "projects"
resources.router.routes.project.defaults.action = "view"
resources.router.routes.project.defaults.slug = ""
リンク /project/test に移動すると、次のようにリンクします。
$this->url(
array('module' => 'admin', 'action' => 'list-users', 'controller' => 'users')
, null,true
);
「/project」を指します
カスタム ルートの上にデフォルト ルーティングを維持する可能性はありますか? デフォルトのルーターと同じように機能するデフォルトのルーターを追加できますか? それはおそらく単純なことですが、ポイントを逃したかもしれません。すべての助けをありがとう。
私はこのようなものを追加しましたが、効果はありません:
resources.router.routes.default.route = ":module/:controller/:action"
resources.router.routes.default.defaults.module = "default"
resources.router.routes.default.defaults.controller = "pages"
resources.router.routes.default.defaults.action = "view"
resources.router.routes.default.defaults.slug = ""