我的控制器中的操作名称是 actionMyEvents 。当我尝试mysite.com/mycontroller/my-events
时,我找不到 404 。请帮忙!
答案 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>',
],
],