博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
tp框架之Model类与命名空间
阅读量:6333 次
发布时间:2019-06-22

本文共 1207 字,大约阅读时间需要 4 分钟。

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

转载于:https://www.cnblogs.com/chenshanhe/p/7200158.html

你可能感兴趣的文章
MySQL 自连接分组取每组最大N条记录
查看>>
通俗易懂理解 AI “深度学习”的基本原理:梯度下降
查看>>
大数据统计之基数估计(Cardinality Estimation)
查看>>
ubuntu 下mysql 5.6安装、删除和配置中文乱码问题
查看>>
我的友情链接
查看>>
Guava Files
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
苹果手机开源×××-StrongSwan【新任帮主】
查看>>
hadoop2.6 编译
查看>>
Set up KVM/QEMU/SPICE on Ubuntu 11.04
查看>>
2012-07-18
查看>>
wildfly 多实例启动
查看>>
性能测试工具
查看>>
Retrofit
查看>>
求Sn=a+aa+aaa+aaaa+aaaaa的前5项之和,其中a是一个数字,例如:2+22+222+2222+22222
查看>>
Reactor模式
查看>>
Sofire v1.0 开源——WinForm/SL/WebForm 的 Remoting(1)
查看>>
我的友情链接
查看>>
使用包ldap3进行Python的LDAP操作3
查看>>