Yii2从几个单词的行动中得到404页面

时间:2015-09-08 19:06:40

标签: php yii2

我的控制器中的操作名称是 actionMyEvents 。当我尝试mysite.com/mycontroller/my-events时,我找不到 404 。请帮忙!

1 个答案:

答案 0 :(得分:3)

这不是Yii Framework的正常行为。在默认配置中,您必须像这样调用您的操作: mysite.com?r=mycontroller/my-events

要使用这样的干净URL,您必须配置您的Web服务器(可能是Apache)重写引擎,并在配置文件中执行以下操作:

'urlManager' => [
    'class' => 'yii\web\UrlManager',
    // Disable index.php
    'showScriptName' => false,
    // Disable r= routes
    'enablePrettyUrl' => true,
    'rules' => [
            '<controller:\w+>/<id:\d+>' => '<controller>/view',
            '<controller:\w+>/<action:\w+>/<id:\d+>' => '<controller>/<action>',
            '<controller:\w+>/<action:\w+>' => '<controller>/<action>',
    ],
],