tp框架之Model类与命名空间

1.获取系统常量信息

public function shuchu()
    {
        var_dump(get_defined_constants());    
    }
View Code

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方法自动实例化并调用指定方法
    }
View Code

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);*/
         }
View Code

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

TP框架下有一个初始命名空间(相当于根目录)
初始命名空间:ThinkPHPLibrary

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

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

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

原文地址:https://www.cnblogs.com/bilibiliganbei/p/6204094.html