路由
yii的控制器和动作以 ID 识别。
控制器 ID 是一种 'path/to/xyz' 的格式,对应相应的控制器类文件protected/controllers/path/to/XyzController.php
, 其中的标志 xyz
应被替换为实际的名字 (例如 post
对应 protected/controllers/PostController.php
). 动作 ID 是除去 action
前缀的动作方法名。例如,如果一个控制器类含有一个名为 actionEdit
的方法,则相应的动作 ID 为 edit
。
注意: 在 1.0.3 版本之前,控制器 ID 的格式为
path.to.xyz
,而不是path/to/xyz
。
。
用户以路由的形式请求特定的控制器和动作。路由是由控制器 ID 和动作 ID 连接起来的,两者以斜线分割。 例如,路由 post/edit
代表 PostController
及其 edit
动作。默认情况下,URLhttp://hostname/index.php?r=post/edit
即请求此控制器和动作。
从 1.0.3 版本开始,应用可以含有 模块(Module) . 模块中,控制器动作的路由格式为注意: 默认情况下,路由是大小写敏感的,从版本 1.0.1 开始,可以通过设置应用配置中的CUrlManager::caseSensitive 为 false 使路由对大小写不敏感。当在大小写不敏感模式中时, 要确保你遵循了相应的规则约定,即:包含控制器类文件的目录名小写,且 控制器映射 和 动作映射 中使用的键为小写。
moduleID/controllerID/actionID