• TP框架 MODEL类和命名空间


    1.获取系统常量信息

    public function shuchu()
        {
            var_dump(get_defined_constants());    
        }
    2.跨控制器或跨模块调用
    复制代码
    function diaoyong()
        {
            //跨控制器或跨模块调用用方法
            //1.造对象调用
            /*$sc=new IndexController();
            $sc->index();*/
            
            //2.使用TP框架的快捷方法A来创建控制器对象
            //$sc=A("Admin/Main");  //前面的Admin是文件夹名,后面是控制器名,这是跨模块调用    
            //echo $sc->shuchu();    //因为是return回来的所以要输出一下
            
            //3.使用TP框架的快捷方法R来自动调用某个控制器里的某个操作方法
            //echo R("Admin/Main/shuchu");  //R方法自动实例化并调用指定方法
        }
    复制代码

    3.U方法获取方法的路径

    echo U("peizhi");  //引号里面写方法名,可以输出别的模块的方法路径

    4.造一个Model类对象

    复制代码
    function db()
        {
            //1.原始方式 
            /*$m=new HomeModelInfoModel();
            var_dump($m);*/    
            
            //2.使用快捷方法D  这个方法是如果有子类,实例化一个子类对象,若果没有实例化父类对象
            /*$m=D("Info");
            var_dump($m);*/
            
            //3.使用快捷方法M  这个方法不管有没有子类,都是实例化父类对象
            /*$m=M("Info");
            var_dump($m);*/
             }
    复制代码

    命名空间:
    相当于虚拟的目录
    在tp里面主要为了实现自动加载类

    TP框架下有一个初始命名空间(相当于根目录,属于抽象型的)
    初始命名空间:ThinkPHPLibrary

    在初始命名空间下又包含很多根命名空间
    这些根命名空间主要分两类:
    1.TP核心类里面的根
        在Library下所有的文件夹都是根
        
    2.APP里面的根
        APP里面的根是以模块名命名的

    在写命名空间的时候,从根开始写。

    public function shuchu()
        {
            //return "测试";
            var_dump(get_defined_constants());    
        }

  • 相关阅读:
    Linux split分割xls或csv文件
    python安装mysql/mysqlclient 无法打开mysql.h问题解决(win10 64位 )
    Linux Centos 7 安装文件服务器MinIO
    RabbitMQ——Virtual Host
    vue中的for循环数组数据时,修改了数组中的值页面不重新渲染for循环节点数据的问题
    vue刷新数组 Y
    uniapp返回上一页并传参
    linux常用命令基础
    如何解压带密码的压缩包
    hive 视图的使用方法
  • 原文地址:https://www.cnblogs.com/cyd123/p/7153662.html
Copyright © 2020-2023  润新知