thinkphp大写单字母函数

thinkphp大写单字母函数

ID:10692160

大小:25.88 KB

页数:12页

时间:2018-07-07

thinkphp大写单字母函数_第1页
thinkphp大写单字母函数_第2页
thinkphp大写单字母函数_第3页
thinkphp大写单字母函数_第4页
thinkphp大写单字母函数_第5页
资源描述:

《thinkphp大写单字母函数》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、ThinkPHP单字母函数A()内部实例化控制器D()实例化自定义模型类M()实例化一个基础模型类R()调用某个控制器的操作方法L()启用多语言的情况下,设置和获取当前的语言定义N()计数器方法G()包括标记位置和区间统计两个功能F()用于简单数据缓存,并且只能支持文件形式C()用于设置、获取,以及保存配置参数方法详解:A方法用于在内部实例化控制器,调用格式:A('[项目://][分组/]模块','控制器层名称')最简单的用法:$User=A('User');表示实例化当前项目的UserAction控制器(这个控制器对应的

2、文件位于Lib/Action/UserAction.class.php),如果采用了分组模式,并且要实例化另外一个Admin分组的控制器可以用:$User=A('Admin/User');也支持跨项目实例化(项目的目录要保持同级)$User=A('Admin://User');表示实例化Admin项目下面的UserAction控制器3.1版本增加了分层控制器的支持,所以还可以用A方法实例化其他的控制器,例如:$User=A('User','Event);实例化UserEvent控制器(对应的文件位于Lib/Event/Us

3、erEvent.class.php)。实例化控制器后,就可以调用该控制器中的方法,不过需要注意的情况是,在跨项目调用的情况下,如果你的操作方法有针对当前控制器的特殊变量操作,会有一些未知的问题,所以,一般来说,官方建议需要公共调用的控制器层单独开发,不要有太多的依赖关系。D方法应该是用的比较多的方法了,用于实例化自定义模型类,是ThinkPHP框架对Model类实例化的一种封装,并实现了单例模式,支持跨项目和分组调用,调用格式如下:D('[项目://][分组/]模型','模型层名称')方法的返回值是实例化的模型对象。D方法

4、可以自动检测模型类,如果存在自定义的模型类,则实例化自定义模型类,如果不存在,则会实例化Model基类,同时对于已实例化过的模型,不会重复去实例化。D方法最常用的用法就是实例化当前项目的某个自定义模型,例如://实例化User模型$User=D('User');会导入当前项目下面的Lib/Model/UserModel.class.php文件,然后实例化UserModel类,所以,实际上的代码可能和下面的等效:import('@.Model.UserModel');$User=newUserModel();但是如果使用D方

5、法的话,如果这个UserModel类不存在,则会自动调用newModel('User');并且第二次调用的时候无需再次实例化,可以减少一定的对象实例化开销。D方法可以支持跨分组和项目实例化模型,例如://实例化Admin项目的User模型D('Admin://User')//实例化Admin分组的User模型D('Admin/User')注意:要实现跨项目调用模型的话,必须确保两个项目的目录结构是并列的。3.1版本开始,由于增加了分层模型的支持,所以D方法也可以实例化其他的模型,例如://实例化UserService类$U

6、ser=D('User','Service');//实例化UserLogic类$User=D('User','Logic');D('User','Service');会导入Lib/Service/UserService.class.php,并实例化,等效于下面的代码:import('@.Service.UserService');$User=newUserSerivce();M方法用于实例化一个基础模型类,和D方法的区别在于:1、不需要自定义模型类,减少IO加载,性能较好;2、实例化后只能调用基础模型类(默认是Model类

7、)中的方法;3、可以在实例化的时候指定表前缀、数据库和数据库的连接信息;D方法的强大则体现在你封装的自定义模型类有多强,不过随着新版ThinkPHP框架的基础模型类的功能越来越强大,M方法也比D方法越来越实用了。M方法的调用格式:M('[基础模型名:]模型名','数据表前缀','数据库连接信息')我们来看下M方法具体有哪些用法:1、实例化基础模型(Model)类在没有定义任何模型的时候,我们可以使用下面的方法实例化一个模型类来进行操作://实例化User模型$User=M('User');//执行其他的数据操作$User-

8、>select();这种方法最简单高效,因为不需要定义任何的模型类,所以支持跨项目调用。缺点也是因为没有自定义的模型类,因此无法写入相关的业务逻辑,只能完成基本的CURD操作。$User=M('User');其实等效于:$User=newModel('User');表示操作think_user表。M方法

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。