gpt4 book ai didi

model-view-controller - Yii2:从 URL 中删除 Controller

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

我正在使用高级模板。
我在 SiteController 上创建了我的所有操作,所以我所有的 url 都是 domain.com/site/something,我需要从 url 中删除“站点”这个词,这样它就会是 domain.com/something。

我根据 this question 尝试了以下规则

'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => array(
'/<action:\w+>/<id:\d+>' => 'site/<action>',
'/<action:\w+>' => 'site/<action>',
'/noticia/<slug>' => 'site/noticia',
),
],

也基于 this other question 尝试了这个:
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'baseUrl' => 'http://localhost/websites/transcita/app/frontend/web',
'rules' => array(
[
'pattern' => '<action:\w+>',
'route' => 'site/<action>'
],
[
'pattern' => '<action:\w+>/<id:\d+>',
'route' => 'site/<action>'
],
'/noticia/<slug>' => 'site/noticia',
),
],

但两者都不起作用。当我输入 domain.com/something 时,我得到 404。
我也试过没有第一个/并且它也不起作用。

有什么想法吗?

最佳答案

其它的办法:

'rules' => [
'<alias:\w+>' => 'site/<alias>',
],

关于model-view-controller - Yii2:从 URL 中删除 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39354593/

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