有这样一个控制器:
<?php
namespace app\controllers;
use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use app\models\LoginForm;
use app\models\ContactForm;
class StockController extends Controller{
public function behaviors(){
return [
'access' => [
'class' => AccessControl::className(),
'only' => ['logout'],
'rules' => [
[
'actions' => ['index'],
'allow' => true,
'roles' => ['*'],
],
],
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post'],
],
],
];
}
public function actions(){
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
'captcha' => [
'class' => 'yii\captcha\CaptchaAction',
'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null,
],
];
}
public function actionIndex(){
var_dump("index work");die();
return $this->render('index');
}
public function actionGGList(){
var_dump("list work");die();
return $this->render('gglist');
}
}
index 操作正常工作,但 gglist 抛出 404 错误:
聚苯乙烯
这在 GII 工作之后开始发生

动作名称区分大小写。例如,如果你有一个ActionIndex方法,它不会被算作一个动作方法,所以调用索引动作将导致抛出异常。
在您的情况下,操作包含名称actionGGList,在这种情况下您需要参考controllerName/gg-list。
另请注意,操作方法必须具有公共范围。具有私有或受保护范围的方法不定义内联操作方法。
详情在这里:阅读