一、跨模块的调用
class IndexAction extends Action{
public function index(){
$user = new UserAction(); // 类似于 $user = A("User");
$this->display();
}
}
A("User"); //表示调用当前项目的User模块
A("Admin://User"); //表示调用Admin 项目中的user模块
........
R方法表示调用一个模块的某个操作方法
R(“user/info”); //表示调用当前项目的user模块的info操作方法
R(“user/info”, array(15) );//表示调用当前项目的user模块的info方法并传递参数
二 获取系统变量
mysql_escape_string(); 在反斜线前面添加反斜线
htmlspecialchars() 把一些预定义的字符转换为html实体
htmlspecialchars_decode();把一些预定义的html实体转换为字符
三、判断请求类型
isGet();判断是否是get方式提交
isPost();判断是否是post方式提交
isDelete();判断是否是delete方式提交
isHead();判断是否是head提交
isajax() ; 判断是否是ajax提交
举例:
class UserAction extends Action{
public function updata(){
if($this->isPost()){
$user = M('User');
$user->create();
$user->save();
$this->success("更新成功");
}else{
$this->error("非法请求");
}
}
四、获取URL参数
http://ServerName/news/archive/2015/01/15
http://localhost/tpshop/index.php/goods/add/2012/03
获取后面的2012 和03
$GET['_URL_'][2];
$GET['_URL_'][3];