tp 函数目录

这篇博客详细介绍了ThinkPHP框架中的一些核心函数,包括输入输出处理、系统辅助函数、模板引擎、URL管理、缓存操作等。此外,还涉及了Action、Behavior等组件的使用,如RestAction类的实现,以及自定义行为扩展。这些内容对于理解和使用ThinkPHP框架进行开发十分有帮助。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

common.php 页面
        T() //获取模板文件
        I() //获取输入参数
        G() //记录和统计时间(微秒)和内存使用情况
        N() //设置和获取统计数据
        parse_name()    //字符串命名风格转换
        require_cache() //优化的require_once
        require_array() //批量导入文件 成功则返回
        file_exists_case()  //区分大小写的文件存在判断
        import()    //导入所需的类库 同java的Import 本函数有缓存功能
        load()  //基于命名空间方式导入函数库
        vender()    //快速导入第三方框架类库 所有第三方框架的类库文件统一放到 系统的Vendor目录下面
        alias_import()  //快速定义和导入别名 支持批量定义
        D() //D函数用于实例化Model 格式 项目://分组/模块
        M() //M函数用于实例化一个没有模型文件的Model
        A() //A函数用于实例化Action 格式:[项目://][分组/]模块
        R() //远程调用模块的操作方法 URL 参数格式 [项目://][分组/]模块/操作
        L() //获取和设置语言定义(不区分大小写)
        C() //获取和设置配置参数 支持批量定义
        tag()   //处理标签扩展
        add_tag_behavior(), //动态添加行为扩展到某个标签
        B(),    //执行某个行为
        strip_whitespace(), //去除代码中的空白和注释
        compile(),  //编译文件
        array_define(),// 根据数组生成常量定义
        trace(),    //添加和获取页面Trace记录
    functions.php 页面
        halt(), //错误输出
        throw_exception(),  //自定义异常处理
        dump(), //浏览器友好的变量输出
        _404(), //404处理 
        layout(),   //设置当前页面的布局
        U(),    //URL组装 支持不同URL模式
        W(),    //渲染输出Widget
        filter(),   //过滤器方法 引用传值
        is_ssl(),   //判断是否SSL协议
        redirect(), //URL重定向
        s() //缓存管理
        F() //快速文件数据读取和保存 针对简单类型数据 字符串、数组
        get_instance_of()   //取得对象实例 支持调用类的静态方法
        to_guid_string()    //根据PHP各种类型变量生成唯一标识号
        xml_encode()    //XML编码
        data_to_xml()   //数据XML编码
        session()   //session管理函数
        cookie()    //Cookie 设置、获取、删除
        load_ext_file() //加载动态扩展文件
        get_client_ip() //获取客户端IP地址
        send_http_status()  //发送HTTP状态
        filter_exp()        //过滤表单中的表达式


    runtime.php 页面
        load_runtime_file() //加载运行时所需要的文件 并负责自动目录生成
        check_runtime() //检查缓存目录(Runtime) 如果不存在则自动创建
        build_runtime_cache()   //创建编译缓存
        build_tags_cache()  //编译系统行为扩展类库
        build_app_dir() //创建项目目录结构
        build_first_action()    //创建测试Action
        build_dir_secure()  //生成目录安全文件


Extend文件夹
    Action文件夹
        RestAction.class.php 页面 RestAction类
            getActionName() //获取当前Action名称
            isAjax()        //是否AJAX请求
            __call()        //魔术方法 有不存在的操作的时候执行
            display()       //模板显示,调用内置的模板引擎显示方法,
            assign()        //模板变量赋值
            __set()
            setContentType()//设置页面输出的CONTENT_TYPE和编码
            response()      //输出返回数据
            encodeData()    //编码数据
            sendHttpStatus()//发送Http状态信息
            getAcceptType() //获取当前请求的Accept头信息


    Behavior文件夹
        AgentCheckBehavior.class.php页面    AgentCheckBehavior 类  
            run()    //
        BrowserCheckBehavior.class.php 页面   BrowserCheckBehavior类
            run()   //
        CheckActionRouteBehavior.class.php 页面 CheckActionRouteBehavior类
            run()   //行为扩展的执行入口必须是run
            checkUrlMatch() //检测URL和规则路由是否匹配
            parseUrl()      //解析规范的路由地址
            parseRule()     //解析规则路由
            parseRegex()    //解析正则路由


        CheckLangBehavior.class.php 页面 CheckLangBehavior类
            run()           //
            checkLanguage() //语言检查    


        CronRunBehavior.class.php 页面    CronRunBehavior类
            run()    //


        FireShowPageTraceBehavior.class.php页面 FireShowPageTraceBehavior类
            run()           //
            showTrace()     //显示页面Trace信息
            showTime()      //获取运行时间
            fb()            //
















        RobotCheckBehavior.class.php 页面 RobotCheckBehavior类
            run()    
            isRobot()   //机器人访问检测


        UpgradeNoticeBehavior.class.php 页面 UpgradeNoticeBehavior类
            run()       //
            send_sms()  //
            send()      //


    Function文件夹
        extend.php 页面
            msubstr()       //字符串截取,支持中文和其他编码
            rand_string()   //产生随机字串,可用来自动生成密码 默认长度6位 字母和数字混合
            build_verify()  //获取登录验证码 默认为4位数字
            byte_format()   //字节格式化 把字节数格式为 B K M G T 描述的大小
            is_utf8()       //检查字符串是否是UTF8编码
            highlight_code()//代码加亮
            h()             //输出安全的html
            ubb()           //
            build_count_rand()  //随机生成一组字符串
            remove_xss()
            list_to_tree()  //把返回的数据集转换成Tree
            list_sort_by()  //对查询结果集进行排序
            list_search()   //在数据列表中搜索
            auto_charset()  //自动转换字符集 支持数组转换


    common.php 页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值