关闭

thinkphp 几个大写字母

39人阅读 评论(0) 收藏 举报
说说几个大写字母的使用,具体看手册,这里讲大概,也可以看博客
```
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里面
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:557次
    • 积分:19
    • 等级:
    • 排名:千里之外
    • 原创:1篇
    • 转载:2篇
    • 译文:0篇
    • 评论:0条
    文章存档