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

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

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

 

命名空间:

相当于虚拟的目录
在tp里面主要为了实现自动加载类
TP框架下有一个初始命名空间(相当于根目录)
初始命名空间:ThinkPHP\Library
在初始命名空间下又包含很多根命名空间
这些根命名空间主要分两类:
1.TP核心类里面的根
    在Library下所有的文件夹都是根
   
2.APP里面的根
    APP里面的根是以模块名命名的
在写命名空间的时候,从根开始写。

public function shuchu()

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

转载于:https://www.cnblogs.com/bilibiliganbei/p/6204094.html

你可能感兴趣的文章
配置OSPF发布聚合路由
查看>>
NAT/NAPT
查看>>
好程序员分享做HTML5页面你要懂得这些
查看>>
Eclipse及其插件介绍和下载。
查看>>
自己总结并定义一套简单的字节序转换宏
查看>>
原创《分享(Angular 和 Vue)按需加载的项目实践优化方案》
查看>>
窗口一闪而过
查看>>
迭代器 -> 固定的思路. for循环
查看>>
PowerShell定时记录操作系统行为
查看>>
selenium+python unittest实践过程之问题杂集
查看>>
ASP.NET中url传递中文的解决方案
查看>>
PHP中Trait详解及其应用
查看>>
windows 安装nodejs 和 npm
查看>>
HDU 2553 N皇后问题
查看>>
ubuntu apache2 虚拟主机服务
查看>>
组合数据类型练习,英文词频统计实例上
查看>>
ffmpeg获取视频封面图片
查看>>
sql 循环执行游标
查看>>
app-in purchase中测试出错:itunes连接出错的解决办法
查看>>
冒泡排序
查看>>