PHP Yii框架的动作(Action)有两种方式:
- 写在控制器类中的动作方法:动作函数必须以action为前缀,比如actionLogin();
- 自定义动作类:继承父类CAction;
写在控制器类的动作函数这种方式比较简单,此处仅举一个例子,并不做详述:
class UserController extends CController{
public function actionLogin() {
}
}
自定义动作需要三步:
- 编写自定义动作类,继承CAction类;
- 编写run函数,实现动作逻辑;
- 在控制器中注册自定义动作。
编写自定义动作类,编写run方法。
<?php
/**
* 自定义Action
* @author wangyalsong
*
*/
class SayAction extends CAction{
public function run($classname, $age=20){
echo "SayAction,run:Hello, I`m