说说几个大写字母的使用,具体看手册,这里讲大概,也可以看博客
```
http://www.thinkphp.cn/document/309.html
1. U():URL的路径拼接;
①比较常用的地方,跳转的时候(error,success(U(‘Index/index’)))等等
/**
* URL组装 支持不同URL模式
* @param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'
* @param string|array $vars 传入的参数,支持数组和字符串
* @param string|boolean $suffix 伪静态后缀,默认为true表示获取配置值
* @param boolean $domain 是否显示域名
* @return string
*/
function U($url='',$vars='',$suffix=true,$domain=false) {}
2. I():获取POST或者GET值,
①I()不给参数两者都会会接收;
②I('post.')给哪个参数就接收哪个;
③I('post.name')接收post传过来的下标是['name']的值;
/**
* 获取输入参数 支持过滤和默认值
* 使用方法:
* <code>
* I('id',0); 获取id参数 自动判断get或者post
* I('post.name','','htmlspecialchars'); 获取$_POST['name']
* I('get.'); 获取$_GET
* </code>
* @param string $name 变量的名称 支持指定类型
* @param mixed $default 不存在的时候默认值
* @param mixed $filter 参数过滤方法
* @param mixed $datas 要获取的额外数据源
* @return mixed
*/
function I($name,$default='',$filter=null,$datas=null) {}
3. M():①M('Model')直接实例化Think里面的Model类
②M('user') 也可以是实例化一个数据库表,一般默认是实例化子Model类名的
/**
* 实例化一个没有模型文件的Model
* @param string $name Model名称 支持指定基础模型 例如 MongoModel:User
* @param string $tablePrefix 表前缀
* @param mixed $connection 数据库连接信息
* @return Think\Model
*/
function M($name='', $tablePrefix='',$connection='') {}
4. D():①如果Think的Model类没有子类,实例化的效果就和M()一样;
②如果有其子类,那就是实例化子类,而不是父类
/**
* 基于命名空间方式导入函数库
* load('@.Util.Array')
* @param string $name 函数库命名空间字符串
* @param string $baseUrl 起始路径
* @param string $ext 导入的文件扩展名
* @return void
*/
function load($name, $baseUrl='', $ext='.php') {}
5. C():手册说明如下;一个参数是获取配置参数,两个是设置参数;
/**
* 获取和设置配置参数 支持批量定义
* @param string|array $name 配置变量
* @param mixed $value 配置值
* @param mixed $default 默认值
* @return mixed
*/
function C($name=null, $value=null,$default=null){}
问题:获取的是哪儿的配置文件?当前的,还是Think的?
以上源码在:think->Common里面
```
http://www.thinkphp.cn/document/309.html
1. U():URL的路径拼接;
①比较常用的地方,跳转的时候(error,success(U(‘Index/index’)))等等
/**
* URL组装 支持不同URL模式
* @param string $url URL表达式,格式:'[模块/控制器/操作#锚点@域名]?参数1=值1&参数2=值2...'
* @param string|array $vars 传入的参数,支持数组和字符串
* @param string|boolean $suffix 伪静态后缀,默认为true表示获取配置值
* @param boolean $domain 是否显示域名
* @return string
*/
function U($url='',$vars='',$suffix=true,$domain=false) {}
2. I():获取POST或者GET值,
①I()不给参数两者都会会接收;
②I('post.')给哪个参数就接收哪个;
③I('post.name')接收post传过来的下标是['name']的值;
/**
* 获取输入参数 支持过滤和默认值
* 使用方法:
* <code>
* I('id',0); 获取id参数 自动判断get或者post
* I('post.name','','htmlspecialchars'); 获取$_POST['name']
* I('get.'); 获取$_GET
* </code>
* @param string $name 变量的名称 支持指定类型
* @param mixed $default 不存在的时候默认值
* @param mixed $filter 参数过滤方法
* @param mixed $datas 要获取的额外数据源
* @return mixed
*/
function I($name,$default='',$filter=null,$datas=null) {}
3. M():①M('Model')直接实例化Think里面的Model类
②M('user') 也可以是实例化一个数据库表,一般默认是实例化子Model类名的
/**
* 实例化一个没有模型文件的Model
* @param string $name Model名称 支持指定基础模型 例如 MongoModel:User
* @param string $tablePrefix 表前缀
* @param mixed $connection 数据库连接信息
* @return Think\Model
*/
function M($name='', $tablePrefix='',$connection='') {}
4. D():①如果Think的Model类没有子类,实例化的效果就和M()一样;
②如果有其子类,那就是实例化子类,而不是父类
/**
* 基于命名空间方式导入函数库
* load('@.Util.Array')
* @param string $name 函数库命名空间字符串
* @param string $baseUrl 起始路径
* @param string $ext 导入的文件扩展名
* @return void
*/
function load($name, $baseUrl='', $ext='.php') {}
5. C():手册说明如下;一个参数是获取配置参数,两个是设置参数;
/**
* 获取和设置配置参数 支持批量定义
* @param string|array $name 配置变量
* @param mixed $value 配置值
* @param mixed $default 默认值
* @return mixed
*/
function C($name=null, $value=null,$default=null){}
问题:获取的是哪儿的配置文件?当前的,还是Think的?
以上源码在:think->Common里面