zoukankan      html  css  js  c++  java
  • 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());    
        }

  • 相关阅读:
    我们为何要使用多线程,它有什么优点?
    Java并发和多线程那些事儿
    【BJG吐槽汇】第2期
    【BJG吐槽汇】第一期
    360:且用且珍惜!解决虚拟机linux启动缓慢以及ssh端卡顿的问题!
    多个不同的app应用间应该如何进行消息推送呢?
    JSONResult 封装
    MySQL 优化集锦
    学习bootstrap3
    开发一个响应式的静态网站---实战
  • 原文地址:https://www.cnblogs.com/sq45711478/p/6207864.html
Copyright © 2011-2022 走看看