`
再逢山水
  • 浏览: 156407 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

ThinkPHP单字母函数整理

阅读更多
参考来源:http://m-oyzm.iteye.com/blog/965299

A函数(基本是Action的简写)

  A函数是用来实例化我们的Action类的,例如我们的程序有2个Action分别是IndexAction和TestAction,在 IndexAction中有个myHello方法能够输出hello world,如果我也想在TestAction中也输出同样一段文字怎么办?最原始的方法首先我们导入IndexAction.class.php这个文件,然后new IndexAction,最后调用myHello方法才行。

代码一般为 :

<?php   
?("@.Action.Index");   
//导入本项目目录下Action目录下的Index.class.php文件。   
class TestAction extends Action{   
    public function index()   
    {   
        $index=new IndexAction();//实例化IndexAction   
        echo $index->myHello();//调用myHello()方法   
    }   
}   
?>   



那么,如果我们用A函数,怎么写呢?

<?php   
class TestAction extends Action{   
    public function index()   
    {   
        $index=A("Index");   
        echo $index->myHello();   
    }   
}   
?>


B函数
  这是随着行为应运而生的新生函数,可以执行某个行为,例如B('app_begin');就是在项目开始之前,执行这个行为定义的所有函数,支持2个参数,第二个参数支持需要接受一个数组,例如B('app_begin',array("name"=& gt;"tdweb","time"=>time()));这样。


C函数

  获取配置值,这个大家用的应该不少。虽然使用方便,但是C函数无疑是一个非常强大的函数。

获取值:  
获取所有设置:C(); 不传递任何参数,返回一个包含所有设置的数组。
获取指定配置:C('URL_MODEL') 这样就能得到URL_MODEL的配置信息
获取指定二维数组配置:C("array.name"),这样就返回数组array下的key为name所对应的值

设置值
为二维数组赋值C("array.name","value"),原理同上(获取array.name的值),后边的value是值。

批量赋值
$test=array("URL_MODEL"=>1,"THIN_MODEL"=>true");
C($test);
这样直接将数组里的值赋值了

判断是否赋值
C("?URL_MODEL")这样前边加个"?",如果已经赋值,则返回true

  需要说明的是,这里虽然更改了配置的值,但是仅仅是这个页面做了更改,到下个页面就不起作用了,如果想改就永久更改,那么需要配合F函数,将配置文件写入config.php才行

D函数

  DAO函数应该是我们写程序用的最多的函数了。和A函数类似,如果不使用D函数,就需要导入Model,然后new Model,剩下都是一样的。

  但是D函数有2个有点,一是如果之前实例化过这个Model,那么就不再实例化了,剩资源;二是方便调试,如果不存在 这个Model,会抛出TP异常,非常人性化。

  如果访问本项目的Model直接D("Model名称");就可以了,如果打算跨项目访问,就使用 D("Model名称","项目名称");其他的就没什么说的了。

F函数

  快速读取和保存文件数据

  快速保存数据:F("mydata","这里是要保存的数据"),这样就在项目Data目录下保存了一个名叫mydata.php的文件,里边的内容是该函数的第二个参数。

  指定保存时间 :F("mydata","这里是要保存的数据","60"),这样,如果下次再访问,间隔大于60秒则删除次缓存文件。

  指定保存目录:F("mydata","这里是要保存的数据","60",DATA_PATH) ,这样就指定保存在data目录下

  立即删除缓存:F("mydata",null),第二个参数传递一个null值,这样就删除了mydate这个缓存

  读取缓存数据:F("mydata"),这样就读取这个缓存了


L函数

  语言定义函数,L("intro")获取定义成intro的语言,l("intro","介绍")为intro赋值,关于这个赋值的长久性,道理同C函数一样


R函数

  还记得我们的A函数吧,如果仅仅想执行某个方法,其实用R函数更方便,刚才的可以替换成

<?php   
class TestAction extends Action{   
    public function index()   
    {   
        $index=R("Index","myHello");   
        echo $index;   
    }   
}   
?>   


S函数

  全局缓存读写函数,和C类似,不过是直接写成文件的哦,写在Temp目录下,不过在缓存有一点需要注意,如果缓存名称是aaa,那么缓存生成的文件名称就是md5("aaa")的值,值得注意。

U函数

  U函数是很强大的一个函数,它主要是进行URL组装,同时支持不同模式和路由

例如:
取得当前模块的Action地址 :U("/nowMethod");
取得当前模块的Action地址,并传递参数:U("/nowMethod?params=test");

  (如果不习惯上边那种方式,可以使用U("/nowMethod",array("params"=>"test");这样的数组方式传递参数,效果是一样的)

访问其他模块的方法:U("Other/otherMethod"),这样就是访问Other模块下的otherMethod方法
跨项目访问:U("appname://Other/otherMethod");
使用路由访问:U("appName://routeName@moduleName/actionName?params");
分享到:
评论

相关推荐

    thinkphp单字母函数

    thinkphp单字母函数功能及用法总结PPT资料,(C U I A D M T E G S F )推荐下载

    Thinkphp单字母函数用法指南_.docx

    ThinkPHP 框架中的单字母函数是框架提供的简短且高效的工具函数,它们主要用于简化常见的编程任务。这里我们将详细探讨 `A`、`B`、`C` 和 `D` 这四个方法的用法。 ### A 方法 `A` 方法用于实例化控制器...

    Thinkphp单字母函数使用指南

    《ThinkPHP单字母函数详解与应用》 在ThinkPHP框架中,一些简短的单字母函数因其简洁高效而被广泛使用。本文将详细介绍其中的A、B、C、D四个核心函数,帮助开发者更好地理解和利用这些功能。 1. A方法: A方法的...

    ThinkPHP单字母函数(快捷方法)使用总结

    在ThinkPHP框架中,单字母函数是指那些以单个字母作为函数名的方法,它们大多数都提供了快速、简洁的实现方式以完成特定功能。这些快捷方法通常用在ThinkPHP的控制器(Controller)中,能够大幅度提高开发效率。下面...

    腾讯云-云函数serverless-thinkphp6.0专用的入口文件.zip

    "serverless-thinkphp6.0专用的入口文件.zip"是一个包含关键组件的压缩包,用于在腾讯云函数平台上部署基于ThinkPHP6.0的应用。解压后,您会发现两个核心文件:`index.php`和`serverless.yml`。`index.php`是...

    ThinkPHP5函数详解系列

    《ThinkPHP5函数详解系列》是一份专为ThinkPHP5框架初学者准备的详细学习资料。这个CHM类型的文件包含了丰富的函数用法和实践指导,是深入理解ThinkPHP5核心功能的重要参考资料。为了帮助读者更好地理解和掌握...

    thinkPHP简单调用函数与类库的方法

    在 ThinkPHP 中,函数和类库的调用是开发中的常见需求,以下是对ThinkPHP简单调用函数与类库方法的详细说明。 ### 函数调用 ThinkPHP 的函数调用非常简单。通常,我们可以直接通过 `F()` 函数来调用系统内置的函数...

    alipay+Thinkphp 单笔转账到支付宝账户封装

    本项目"alipay+Thinkphp 单笔转账到支付宝账户封装"旨在简化这个过程,允许开发者通过Thinkphp快速实现单笔转账功能。下面我们将详细探讨其中涉及的关键知识点。 1. **支付宝API**: - 支付宝提供了丰富的开放API...

    计算机后端-PHP视频教程. php之thinkphp84 U函数.wmv

    计算机后端-PHP视频教程. php之thinkphp84 U函数.wmv

    计算机后端-PHP视频教程. php之thinkphp85 C函数.wmv

    计算机后端-PHP视频教程. php之thinkphp85 C函数.wmv

    ThinkPHP-request函数远程代码执行1

    《ThinkPHP请求函数远程代码执行漏洞详解》 在2019年1月11日,ThinkPHP框架被曝出存在一个严重的远程代码执行(RCE)漏洞,该漏洞主要涉及ThinkPHP 5.0.*版本。这个漏洞的根源在于框架处理HTTP请求方法的方式,特别...

    Thinkphp模板中使用自定义函数的方法

    在ThinkPHP框架中,模板引擎提供了使用自定义函数的功能,这极大地增强了模板文件的灵活性和功能性。下面将详细讲解如何在ThinkPHP模板中使用自定义函数。 首先,自定义函数必须放置在项目应用目录下的`common`...

    ThinkPHP函数详解

    ThinkPHP函数详解 ThinkPHP函数详解 ThinkPHP函数详解

    计算机后端-PHP视频教程. php之thinkphp83 D函数跨模块调用Model.wmv

    计算机后端-PHP视频教程. php之thinkphp83 D函数跨模块调用Model.wmv

    thinkPHP删除单个文件

    在ThinkPHP中,文件操作主要依赖于PHP内置的文件函数,例如`unlink()`用于物理删除文件。当需要删除一个已上传的文件时,我们首先需要获取到文件的实际存储路径。这通常通过在上传过程中保存的文件信息(如保存路径...

    ThinkPHP函数详解总结

    ThinkPHP 是一个流行的 PHP 开发框架,其内置了一系列便捷的函数,便于开发者高效地构建Web应用。以下是对这些函数的详细解释: 1. **A 函数**:此函数用于实例化控制器。它允许你根据指定的模块和控制器名称创建一...

    thinkphp 字母函数详解T/I/N/D/M/A/R/U

    在ThinkPHP中,字母函数是一组简短的封装,用于简化代码编写和提高开发效率。本文将对以下字母函数进行详细解析:T、I、N、D、M、A、R、U。 1. T(模板资源定位) - T函数用于获取模板文件路径,支持模块、主题、...

    ThinkPHP字符串函数及常用函数汇总

    本文汇总了ThinkPHP的字符串处理函数及其他一些常用函数,可供开发人员参考使用。详情如下: get_client_ip() 获取客户端的IP地址 msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true) $str:要...

Global site tag (gtag.js) - Google Analytics