如何在yii2中设置默认控制器

Jac*_*ong 34 php default config yii yii2

我有UserControler,我在虚拟服务器http://basic.com/index.php?r=user/index中运行它.当我访问http://basic.com时,如何设置UserController和操作index成为默认设置

小智 56

你尝试过配置了吗?

'defaultRoute' => 'user/index'
Run Code Online (Sandbox Code Playgroud)

默认控制器


d.r*_*aev 12

就像很少有人说的那样,你需要添加defaultRoute配置文件.
以下是它的外观:

//config/web.php基本模板或高级模板backend/config/main.php

$config = [
    ...
    'components' => [
        ...
    ],
    'params' => $params,
    'defaultRoute' => 'user/index',
];
Run Code Online (Sandbox Code Playgroud)


Lih*_*ihO 11

这可以在配置中设置,请参阅默认控制器:

[
    'defaultRoute' => 'main',
]
Run Code Online (Sandbox Code Playgroud)

但请注意,这与路由密切相关,路由可以完全由urlManager组件定制.然后,如果你想让我们说那样domain/profile表现,domain/user/profile那么这些规则urlManager可能是另一种方式:

'rules' => array(
    '<action:\w+>' => 'user/<action>', // <-- use UserController by default
    '<controller:\w+>/<id:\d+>' => '<controller>/view',
    '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
    '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
),
Run Code Online (Sandbox Code Playgroud)

希望这会帮助某人:)