tp框架之model类与命名空间

夜雨声烦丶 夜雨声烦丶     2022-08-18     403

关键词:

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

tp框架model类和命名空间

.../1.造对象调用/*$sc=newIndexController();$sc->index();*///2.使用TP框架的快捷方法A来创建控制器对象//$sc=A( 查看详情

tp框架之命名空间

...空间: 1、Library里面的文件夹2、APP的模块文件夹在tp框架中,只有这两个地方存放类在定义的时候:在写命名空间的时候需要从根写起,写到该文件所在的文件夹结束用的时候:从根开始写,写到类名结束例如:Home就是这个... 查看详情

tp框架命名空间

...:相当于虚拟的目录在tp里面主要为了实现自动加载类TP框架下有一个初始命名空间(相当于根目录)初始命名空间:ThinkPHPLibrary在初始命名空间下又包含很多根命名空间这些根命名空间主要分两类:1.TP核心类里面的根 在Library... 查看详情

tp框架命名空间与第三方类

...拟目录所有类文件都放在虚拟目录功能:实现自动加载类TP框架的命名空间要更复杂内容=>命名空间中定义和使用都用1初始命名空间相当于根目录如:Library文件夹 初始命名空间下包含根命名空间根命名空间:1.LIbrary目录下面的所... 查看详情

关于tp框架的命名空间

一,什么是命名空间  命名空间可以看做是一个虚拟目录,命名空间提供了一种将相关的类、函数和常量组合到一起的途径。二,初始命名空间  在Library文件夹下面所有文件夹都称作根命名空间(在主目录ThinkPHP文件下) ... 查看详情

框架命名空间

...:Library下面的所有文件夹 第二部分:应用程序模块名 TP框架下所有类都要写命名空间写命名空间怎么写: 从根开始写,写到该文件所在的目录为止。 用命名空间怎么用:use 从根开始写,写到类名为止。 不适用use的情况下怎么... 查看详情

tp框架之分页与第三方类的应用

1.先把分页类放在根目录下,比如放在某个模块下2.在类里面写入命名空间,注意类名的格式(类名要与里面的方法名一致)3.在需要的方法里面按照路径进行实例化,然后就可以使用了方法:publicfunctionxianshi(){$c=D("chinastates");$shulian... 查看详情

在实体框架中更改命名空间

】在实体框架中更改命名空间【英文标题】:ChangingNamespacesinEntityFramework【发布时间】:2015-01-0712:00:43【问题描述】:我正在尝试更改类的实体框架生成器使用的命名空间。当我单击我的实体的设计器Model.edmx时,我可以看到可以... 查看详情

tp命名空间

TP里所有类文件都需要添加命名空间,才能实现应用命名空间可以看做是虚拟目录Library代表初始命名空间:  在Library文件夹下面所有文件夹都称作根命名空间:  根命名空间由两部分构成: 1.Library文件夹下面所有文件... 查看详情

tp命名空间

 namespace Home\Controller; 命名空间  根命名空间下的类所在的文件夹useThink\Controller;使用  根命名空间下的controller类顶头写写在php后面不加任何空格及代码命名空间:虚拟目录目的:自动加载类初始命名空... 查看详情

框架原理之加模型类与视图类

...spacecore;classMyFramepublicstatic$classMap=[];protected$assgin=[];//运行框架staticfunctionrun()p(‘ok‘);$route=newcorelibRoute();$ctrlClass=$route->controller;$action=$route->action;//控制器文件路径$ctrlFile=APP.‘/controller/‘.$ctrlClass.‘Controller.php‘;//控制器类(... 查看详情

tp框架中的page分页实现

今天介绍一下如何在tp框架中使用分页功能(TP3.2)1.第一步,找到我们需要使用的分页类(page.class.php),并将其放在命名空间根目录下的一个位置,比如Library文件夹下或者当前模块下(例如Application )打开分页类,修改命... 查看详情

“model”是“命名空间”,但此处被当做“类型”来使用,是啥原因导致的哦,这段代码我写

...l的定义,肯定是对应到一个类文件的,然后你说的Model是命名空间,这个是不冲突的,我可以有一个命名空间叫Model,而在这个命名空间下面我有一个类叫Model,你可以引用Model这个命名空间,也能使用Model这个类型,因为你在使... 查看详情

tp5框架的获取器

  tp5的获取器功能很强大,一下子就喜欢上了,你可以在模块里任意定义表里不存在的字段,在前台调用很方便。话不多说直接上demo:  1.命名规则  get+属性名的驼峰命名+Attr  直接就能在model里定义:(本示例在Use... 查看详情

tp框架常用基础

plugins普通插件sysplugins系统插件_FILE_获取当前文件的完整路径dirname(_FILE_)获取当前文件的文件夹路径。plugins文件夹存放插件templates文件夹存放所有的模板templates2文件夹追加存放所有的模板templates_c文件夹存放临时的动态文件cache... 查看详情

tp模式生命周期命名空间路由

...访问检测路由检测分发请求响应输出应用结束 路由:命名空间:有效的解决了多模块和Composer类库之间的命名空间冲突问题,并且实现了更加高效的类库自动加载机制。简单来说,路由就是给指定的页面分配一个url地址。通... 查看详情

tp框架-----model模型层

...什么的呢?主要是用来做操作数据库访问的。也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型。2、Model模型怎样使用呢?要使用Model模型层访问数据库的话,需要做配置,因为必须把数据库的一些参数配置好之后... 查看详情

python进阶之命名空间与作用域

python进阶内功篇命名空间和作用域     命名空间NamespaceNamespace命名空间,命名空间是一个字典(dictionary),它的键就是变量名,它的值就是那些变量的值。命名空间的一大作用是避免名字冲突。 python使用... 查看详情