gpt4 book ai didi

yii2 - 将所有请求(与其他路由不匹配)路由到单个操作

转载 作者:行者123 更新时间:2023-12-04 17:18:49 26 4
gpt4 key购买 nike

我用过 catchAll路由到我的配置

'catchAll' => ['site/page']

它工作正常。

但是所有请求都将发送到此操作,即使是具有单独 Controller /操作的请求。

如何首先映射路由以匹配 Controller /操作,如果不存在相应的 Controller /操作,则回退以捕获所有路由?

最佳答案

此配置执行您想要的操作:

'urlManager' => [
'class' => 'yii\web\UrlManager',
'enablePrettyUrl' => true,
'showScriptName' => false,
'rules' => [
'contact' => 'site/contact',
'/' => 'page/view',
------> HERE
'/<url:[a-zA-Z0-9-]+>' => 'site/page',
],
],

您可能应该修改规则以捕获更多字符。我使用这个,因为我知道我的路线。
catchAll当您想将网站置于维护模式时应使用。在这种情况下也可以使用错误捕获。

关于yii2 - 将所有请求(与其他路由不匹配)路由到单个操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26604947/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com