tp框架总结(三)

一、跨模块的调用

 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];

原文地址:https://www.cnblogs.com/chenchenphp/p/5506100.html