现在我们来写blog->user->login这个action。首先在app/actions/blog/user/下面建立loginAction.php。里面写入
<?
class blog_user_loginAction extends Phpbean_Action {
function run(){
echo 'blog_user_login';
}
}
?>
然后测试下http://localhost:8080/phpbean/index.php/blog/user/login/,是不是成功了呢?
那么,“如何增加一些action的公用操作呢?比如admin目录下面的所有action都要进行isadmin()检查,如何实现呢?”在phpbean中可以使用继承很方便的来实现。下面以blog->admin为例来实现。
首先,增加一个admin目录,在该目录下增加一个action基类admin.php(注意,如果不是action,那么文件命名就不要使用***Action.php来命名)
<?
abstract class _blog_admin extends Phpbean_Action {
function __construct($params){
parent::__construct($params);
echo 'admin check!';
}
}
?>
然后,admin目录下的所有的action都继承与_blog_admin,而不是Phpbean_Action,这样就实现了公用操作的封装。比如说在admin目录下建立一个loginAction.php
<?
class blog_admin_loginAction extends _blog_admin {
function run(){
echo 'blog_admin_login';
}
}
?>







