1、控制器ID应仅包含英文小写字母、数字、下划线、中横杠和正斜杠。(个人建议最好不要使用数字)
2、通俗来讲,我们可以将控制器ID理解为需要在浏览器中输入的名称。
3、控制器ID可包含子目录前缀,例如 other/home 代表controller namespace控制器命名空间下子目录(other)中 user 控制器。 在不想使用模块的情况下,可以应用该条规则。感兴趣的朋友可以查阅百度经验,Gii自动生成模块。
4、为了验证步骤3的有效性,我们在controllers目录下创建一个目录other,并在该目录下创建HomeControll髫潋啜缅er.php:<?phpnamespace app\controllers\other;use yii\web\Controller;class HomeController extends Controller{function actionIndex(){echo 'I am other home';}}使用浏览器访问,地址为:ip地址/web/index.php?r=other/home
5、控制器ID衍生为控制器类名遵循以下规则:(1)控制器ID不包含正斜线,只需将单词首字符转为大写;例如:personal => app\c泠贾高框ontrollers\PersonalController(2)控制器ID包含正斜杠, 将最后的正斜杠后的部分第一个字母转为大写;(2)去掉中横杠,将正斜杠替换为反斜杠例如:personal-home =>app\controllers\PersonalHomeController(3)增加Controller后缀(4)在前面增加controller namespace控制器命名空间例如:参考步骤3中例子