• 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());    
        }

  • 相关阅读:
    [读书笔记]子查询
    [读书笔记]SQL约束
    [转载]NoSQL数据库的基础知识
    利用C#实现对excel的写操作
    [转载]SQL Server内核架构剖析
    利用花生壳和IIS发布网页过程
    [读书笔记]ASP.NET的URL路由引擎
    [翻译]比较ADO.NET中的不同数据访问技术(Performance Comparison:Data Access Techniques)
    [正则表达式]基础知识总结
    CF623E Transforming Sequence
  • 原文地址:https://www.cnblogs.com/bilibiliganbei/p/6204094.html
Copyright © 2020-2023  润新知