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

命名空间 相当于虚拟目录 所有类文件都放在虚拟目录

功能:实现自动加载类

TP框架的命名空间要更复杂

内容=> 命名空间中定义和使用 都用\
1初始命名空间 相当于 根目录 如:Library文件夹
初始命名空间下包含根命名空间
根命名空间:
1.LIbrary目录下面的所有 文件夹
2.程序目录下模块名

定义命名空间 写法:从根开始写,写到本类的该目录下为止
使用命名空间 从根开始写,写到类名为止

TP框架下每个类文件都要加命名空间,namespace

################################################
第三方类的使用:(使用类,先造对象)
第三方类 可以在library目录下 例子:page类
也可以在home目录下

在library中:
在控制器类中使用写法:
namespace
user
继承后造对象
function page()
{
$page=new \ fenye\Page(10,5);
new \Home\fenye\Page
}
new对象的时候,需要找到类; 因此用 使用命名空间 找到类;
写法:初始命名空间\根命名空间\目录\类名;
初始命名空间用\表示;

造对象:$page=new \ fenye\Page(); 放在library根命名空间下
$page= new \home\fenye\Page();

时间: 2024-08-17 22:46:52

TP框架 命名空间 与第三方类的相关文章

tp框架命名空间

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

TP框架常用基础

plugins 普通插件 sysplugins 系统插件 _FILE_ 获取当前文件的完整路径dirname(_FILE_) 获取当前文件的文件夹路径 . plugins文件夹 存放插件templates文件夹 存放所有的模板templates2文件夹 追加存放所有的模板templates_c文件夹 存放临时的动态文件cache文件夹 存放缓存文件configs文件夹 存放配置文件 namespace 定义命名空间use 使用命名空间 命名空间相当于虚拟目录初始命名空间(根目录):thinkph

TP框架---Model模型层---做模型对象

TP框架----Model模型层---------------做模型对象 Model模型层是用来做什么的呢???? 主要是用来做操作数据库访问的. 也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. Model模型怎样使用呢??? 要使用Model模型层访问数据库的话,需要做配置,因为必须把数据库的一些参数配置好之后,才能连接,所以找到Config.php 配置文件,打开 这些是关于数据库的配置, 要把这些粘贴到config.php 进行修改. config.php配置文件(修

PHP-----TP框架----命名空间

TP框架----命名空间 命名空间,起什么作用??? [1]命名空间是一个虚拟的目录,这个文件有可能存在这个电脑里的任何一个地方,但是如果要把这个文件它的命名空间全部写成同一个那么这些文件就相当于在同一个文件夹下,命名空间相当于一个虚拟的目录,用来管理文件的,用来管理程序文件的: [2]它使用命名空间来自动加载类,也就是说,只需要use Think\Controller;就可以把Controller这个类,加载到页面来: [3]命名空间的作用:就相当于虚拟的路径,相当于虚拟的目录. 来分析一下T

tp框架基础知识

作者:黄力军 index.php入口文件:作用,所有tp框架里的内容要想访问文件.都要走index.php文件他是整个程序的入口 Application代表应用程序的目录   所有写的应用程序放这里 Public公用目录   里面放公用的东西比如css js ThinkPHPtp框架核心文件夹.Thinkphp核心文件夹里分为如下 ThinkPHP.php是tp框架的核心类 Common里面存放tp框架里面的函数方法 Conf文件夹里面要注意*代表配置文件特别是convention 文件tp框架

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

1.先把分页类放在根目录下,比如放在某个模块下 2.在类里面写入命名空间,注意类名的格式(类名要与里面的方法名一致) 3.在需要的方法里面按照路径进行实例化,然后就可以使用了 方法: public function xianshi() { $c = D("chinastates"); $shuliang = $c->count(); //查询总条数 $page = new \Home\libs\Page($shuliang,15); //实例化分页类并传参数 $xinxi = $

TP框架 MODEL类和命名空间

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是文件夹

tp框架之Model类与命名空间

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是文件夹

tp框架引入第三方sdk的经验总结

tp框架开发常用到第三方的接口,这时候需要引入第三方的sdk.例如:微信扫码支付sdk,阿里大于的淘宝sdk等等 首先到官网上下载对应php的sdk文件,通常会有至少一个实例代码. 1 新建一个控制器,把实例代码粘贴到某个方法中,(例如index方法). 2 根据实例代码中实例化的类,在构造函数中将对应的文件引用过来,同时将引用的sdk的类文件,放在\ThinkPHP\Library\Vendor\(自定义新建文件夹) 中 ,之后运行脚本,一般会报错(某个类没有找到),此时将对应的类文件放入文件