A方法主要可以用于跨模块调用操作方法,例如: 在Admin项目下面的Index控制器下面的login方法有:
<?php class IndexAction extends Action{ public function login(){ } } ?>同时我们在Api项目下面的index控制器的user方法中想要调用login方法:
<?php class IndexAction extends Action{ public function user(){ A("Admin/Index")->login(); } } ?>C方法是ThinkPHP用于设置、获取参数的方法,使用频率较高。
设置参数: C('DB_NAME','phptest') 设置DB_NAME参数为phptest
获取参数: $usr = C('USER_NAME') 获取在配置文件中设置的USER_NAME参数的值
M方法是用于实例化一个基础模型类。
实例化基础模型(Model)类 : //实例化User模型 $User = M('User'); //执行其他的数据操作 $User->select(); 操作数据库: $User = M('User','wp_'); 实例化数据库wp_User表。U方法用于完成对URL地址生成。它的格式为U(‘地址’,’参数’,’伪静态’,’是否跳转’,’显示域名’); 第三个参数默认是html 例如: U('Blog/read','id=1','xml') 生成: http://serverName/Blog/read/id/1.xml
I方法主要用于更加方便和安全的获取系统输入变量。
get 获取GET参数 I('get.id') //获取get类型传来的id值 post 获取POST参数 param 自动判断请求类型获取GET、POST或者PUT参数 request 获取REQUEST 参数 put 获取PUT 参数 session 获取 $_SESSION 参数 cookie 获取 $_COOKIE 参数 server 获取 $_SERVER 参数 globals 获取 $GLOBALS参数