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

  • 相关阅读:
    12个Web开发者应该掌握的Firebug技巧
    sql语句修改表结构
    从数据库中查询数据
    收发短信API
    日志12.03
    监听短信数据库变化
    漫谈C语言及如何学习C语言(转)
    阅读短信
    在src文件中寻找短信数据库表
    拦截短信示例1
  • 原文地址:https://www.cnblogs.com/bilibiliganbei/p/6204094.html
Copyright © 2011-2022 走看看