thinkphp几个常用的字母方法
A方法
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方法
C方法是ThinkPHP用于设置、获取参数的方法,使用频率较高。
设置参数:
C('DB_NAME','phptest')
设置DB_NAME参数为phptest获取参数:
$usr = C('USER_NAME')
获取在配置文件中设置的USER_NAME参数的值
M方法
M方法是用于实例化一个基础模型类。
- 实例化基础模型(Model)类 :
//实例化User模型
$User = M('User');
//执行其他的数据操作
$User->select();
- 操作数据库:
$User = M('User','wp_');
实例化数据库wp_User表。
U方法
U方法用于完成对URL地址生成。它的格式为U(‘地址’,’参数’,’伪静态’,’是否跳转’,’显示域名’);
第三个参数默认是html
例如: U('Blog/read','id=1','xml')
生成: http://serverName/Blog/read/id/1.xml
I方法
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参数