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

  • 相关阅读:
    cf605 div3
    how to find Longest Increasing Subsequence Size
    luogu1641 [SDOI2010]生成字符串
    luogu1441 砝码称重
    luogu4218 [JSOI2008] 最小生成树计数
    luogu1514 引水入城
    luogu1312 Mayan游戏 剪枝
    luogu1081 开车旅行 树上倍增
    luogu1052 过河
    luogu1026 统计单词个数
  • 原文地址:https://www.cnblogs.com/chenshanhe/p/7200158.html
Copyright © 2011-2022 走看看