码迷,mamicode.com
首页 > 其他好文 > 详细

TP框架 MODEL类和命名空间

时间:2017-07-12 10:02:51      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:echo   对象   rar   抽象   mode   引号   turn   文件夹   指定   

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 \Home\Model\InfoModel();
        var_dump($m);*/    
        
        //2.使用快捷方法D  这个方法是如果有子类,实例化一个子类对象,若果没有实例化父类对象
        /*$m=D("Info");
        var_dump($m);*/
        
        //3.使用快捷方法M  这个方法不管有没有子类,都是实例化父类对象
        /*$m=M("Info");
        var_dump($m);*/
         }
技术分享

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

TP框架下有一个初始命名空间(相当于根目录,属于抽象型的)
初始命名空间:ThinkPHP\Library

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

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

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

TP框架 MODEL类和命名空间

标签:echo   对象   rar   抽象   mode   引号   turn   文件夹   指定   

原文地址:http://www.cnblogs.com/cyd123/p/7153662.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!