A 实例化多层控制器
格式:[资源://][模块/]控制器
A函数是用来实例化我们的Action类的(在3.2的版本中同样可以使用于Controller类),eg:
在程序中有2个Action 分别是IndexAction 和 TestAction, 在IndexAction中有个showHello的方法能够输出Hello world !如果在TestAction中同样需要这么个操作,最原始的方法就是导入文件,使用A方法就会使得代码简洁的多。
//原始代码 class TestAction extends Action{ public function index(){ $index = new IndexAction(); //实例化IndexAction,如果俩Action不在同一个目录下,还需要添加路径 echo $index->showHello(); //调用showHello()方法 } } /* 使用A函数 * 使用A函数,不需要导入文件,只需要将实例化IndexAction的代码稍作修改 */ $index = A('IndexAction'); //实例化IndexAction
A 函数还有三个参数 A($name, $layer='', $level='')
$name : 资源地址
$layer : 控制器名称
$level : 控制器层次
return Controller | false
B 执行某个行为
这是随着行为应运而生的新生函数,可以执行某个行为,例如B('app_begin');就是在项目开始之前,执行这个行为定义的所有函数,支持2个参数,第二个参数支持需要接受一个数组,例如
B('app_begin',array("name"=>"tdweb","time"=>time())); B($name, $tag='', &$params=null) $name(string) : 行为名称 $tag(string) : 标签名称(行为类无需传入) $params(mixed) : 传入的参数 return void
C 获取和设置配置参数,支持批量定义
获取值:
获取所有设置 :C(); 不传递任何参数,返回一个包含所有设置的数组。
获取指定配置 :C('URL_MODEL'); 得到URL_MODEL的配置信息。
获取指定二维数组配置 :C('array.name'); 返回数组array下的key为name所对应的值
设置值:
为二维数组赋值C('array.name','value');给array下的key为name所对应的值赋予新的value值
批量赋值:
$test = array('URL_MODEL'=>1,"THIN_MODEL"=>true); C($test); //直接将数组里的值赋值了
注意: 需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,如果想永久更改,需要配合F函数,将配置文件写入config.php才行
C($name=null, $value=null, $default=null);
$name(string|array) : 配置变量
$value(mixed) : 配置值
$default : 默认值
return mixed
D 实例化模型类
格式 [资源://][模块/] 模型
和A函数类似,如果不使用D函数,就需要导入Model,然后new Model,剩下的就一样了。
但,D函数有2个点,一是如果之前实例化过这个Model,那么就不再实例化了,省资源;二是方便调试,如果不存在这个Model,会抛出TP异常,非常人性化。
如果访问本项目的Model直接D("Model名称");就可以了,如果打算跨项目访问,就使用D("Model名称","项目名称");
D($name='', $layer='');
$name(string) : 资源地址
$layer(string) : 模型层名称
return Model
E 抛出异常处理
E($msg, $code=0); $msg(string) : 异常消息 $code(integer) : 异常代码 默认为0 return void
F 快速文件数据读取和保存,针对简单类型数据 字符串、数组
快速保存数据:
F('mydata',$data);就会在项目Data目录下保存一个名叫mydata.php的文件,里面的内容是该函数的第二个参数
指定保存时间:
F('mydata',$data,60);数据保存的时间为60秒,间隔大于60秒,缓存文件会被删除
指定保存目录:
F('mydata',$data,60,DATA_PATH); 指定数据保存在data目录下
立即删除缓存:
F('mydata',null);第二个参数传递null值,就是将mydata的数据内容清空
读取缓存数据:
F('mydata'); 读取mydata的缓存数据
F($name, $value="", $path=DATA_PATH);
$name(string) : 缓存名称
$value(mixed) : 缓存值
$path(string) : 缓存路径
return mixed
相关推荐
thinkphp单字母函数功能及用法总结PPT资料,(C U I A D M T E G S F )推荐下载
"serverless-thinkphp6.0专用的入口文件.zip"是一个包含关键组件的压缩包,用于在腾讯云函数平台上部署基于ThinkPHP6.0的应用。解压后,您会发现两个核心文件:`index.php`和`serverless.yml`。`index.php`是...
本篇将详细介绍一个基于ThinkPHP3.23框架与B-JUI前端库开发的CRM系统的实现细节。 一、ThinkPHP3.23框架 ThinkPHP3.23是ThinkPHP框架的一个稳定版本,它是一款基于MVC(Model-View-Controller)模式的轻量级PHP...
00.thinkphp3.2+B-JUI开发的SC-CMS开源内容管理系统,界面漂亮,功能齐全。做网站或者ERP可以参考。
ThinkPHP5.0完全开发手册-09051353.epub
【标题】"thinkphp5.0+phpmailer-demo"是一个基于ThinkPHP5.0框架结合PHPMailer库的示例项目,旨在演示如何在ThinkPHP环境中使用PHPMailer来发送电子邮件。这个项目的重点在于理解和实践Web应用中的邮件服务功能,这...
3. **数据库管理**:MySQL5.6提供了更强大的查询功能和性能优化,与ThinkPHP3.2的模型操作相配合,能有效处理大数据量的业务场景。 4. **安全性**:ThinkPHP3.2内置的安全机制,如SQL注入防护、XSS攻击防范等,与...
掌握ThinkPHP5.0数据库和模型-离线版(官方).chm 掌握ThinkPHP5.0数据库和模型-离线版(官方).chm
在ThinkPHP5.x中,可能存在这样的情况:当开发者使用某些特定的函数或方法时,如果没有正确地处理用户输入,就可能导致恶意代码被执行。例如,使用`exec()`、`system()`等函数时,如果用户提交的数据没有被安全地...
ThinkPHP5.1完全开发手册-10261224.mobi
【毕设项目】使用ThinkPHP框架开发网上商城-源码资料
【漏洞通告】ThinkPHP远程代码执行漏洞
总结,这个"thinkphp-login-register-master"项目提供了一个基于ThinkPHP 3.2的简单会员登录注册实例,涵盖了MVC架构、数据库操作、安全防护、会话管理等多个核心知识点。通过学习和实践,开发者能够更好地理解和...
在我们的“thinkphp5-Gatewayworker-web”项目中,我们看到的是一个结合了ThinkPHP5和GatewayWorker的客服系统。这个系统主要由以下几部分组成: 1. **前端界面**:用户与客服交互的界面,通常包括输入框、发送按钮...
【标题】"thinkPHP仿拉勾网人才系统-毕设源码" 提供的是一个基于thinkPHP框架开发的在线招聘网站模拟系统,适用于毕业设计项目。这个系统旨在模仿知名的招聘平台拉勾网,为用户提供类似的功能和服务。 【描述】...
在本教程中,我们将深入探讨基于ThinkPHP 3.2.3版本的新闻系统的开发,这是一个针对初学者的实例教程,旨在帮助新手快速理解和掌握ThinkPHP这一强大的PHP框架。ThinkPHP 3.2.3是该框架的一个稳定版本,它提供了丰富...
ThinkPHP-2.0-API.chm ThinkPHP1.6.0RC1快速入门.chm ThinkPHP2.0完全开发手册(1).chm ThinkPHP2.0完全开发手册.chm ThinkPHP2.0完全开发手册.pdf ThinkPHP2.0完全开发手册.swf ThinkPHP关联操作.chm ...
总结,`A`、`B`、`C` 和 `D` 这四个单字母函数是 ThinkPHP 框架中的常用工具,它们简化了控制器实例化、行为执行、配置管理和模型实例化的流程,提高了开发效率。在实际应用中,理解并熟练使用这些函数对于优化代码...
ThinkPHP V5.0是一个为API开发而设计的高性能框架——是一个颠覆和重构版本,采用全新的架构思想,引入了很多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer,并针对API开发做了大量的...
ThinkPHP5.0完全开发手册-12092105 PDF版本 可以搜索 方便快速 文档全面 欢迎下载