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是文件夹名,后面是控制器名,这是跨模块调用
//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类与命名空间的更多相关文章
- 构建自己的PHP框架--实现Model类(3)
在之前的博客中,我们实现并完善了Model类的findOne方法,下面我们来实现其中的其他方法. 先来看findAll方法,这个方法和findOne很相似. public static functio ...
- 构建自己的PHP框架--实现Model类(1)
在之前的博客中,我们定义了ORM的接口,以及决定了使用PDO去实现.最后我们提到会有一个Model类实现ModelInterface接口. 现在我们来实现这个接口,如下: <?php names ...
- 构建自己的PHP框架--实现Model类(2)
在上一篇博客中我们简单实现了findOne方法,但我们可以看到,还是有一些问题的,下面我们来修正一下这些问题. 首先是返回的数据中,数字被转换成了字符串.我们需要的是数字啊... PDO中有属性可以支 ...
- TP框架中分页类的使用
public function test(){ $m=M('Message'); import('ORG.Util.Page');// 导入分页类 $count = $m->count();// ...
- TP框架 命名空间 与第三方类
命名空间 相当于虚拟目录 所有类文件都放在虚拟目录 功能:实现自动加载类 TP框架的命名空间要更复杂 内容=> 命名空间中定义和使用 都用\1初始命名空间 相当于 根目录 如:Library文件 ...
- tp框架命名空间
命名空间:相当于虚拟的目录在tp里面主要为了实现自动加载类 TP框架下有一个初始命名空间(相当于根目录)初始命名空间:ThinkPHP\Library 在初始命名空间下又包含很多根命名空间这些根命名空 ...
- TP框架---thinkphp模型
1.获取系统常量信息的方法:在控制器DengLuController里面下写入下面的方法,然后调用该方法. public function test() { //echo "这是测试的&qu ...
- tp框架基础知识
作者:黄力军 index.php入口文件:作用,所有tp框架里的内容要想访问文件.都要走index.php文件他是整个程序的入口 Application代表应用程序的目录 所有写的应用程序放这里 ...
- tp框架-----Model模型层
1.Model模型层是用来做什么的呢? 主要是用来做操作数据库访问的.也就说明TP框架自带了一种访问数据库的方式,使用的是Model模型. 2.Model模型怎样使用呢? 要使用Model模型层访问数 ...
随机推荐
- Spring+EhCache缓存实例
一.ehcahe的介绍 EhCache 是一个纯Java的进程内缓存框架,具有快速.精干等特点,是Hibernate中默认的CacheProvider.Ehcache是一种广泛使用的开源Java分布式 ...
- python select 实现
python的select()方法直接调用操作系统的IO接口 它监控sockets,openfiile,pipes (所有带fileno()的方法的文件句柄) 什么时候变成 readable writ ...
- java-图片下载
图片下载 public static void main(String[] args) { List<String> urlList = new ArrayList<String&g ...
- 关于GeoWebCache的部署说明
最近因为工作需要学习了GeoWebCache,有了一些实战经验跟大家分享一下. 废话不多说,直接上问题! 1.切片的缓存问题 当地图服务(这里默认指WMS)的数据更新时,GeoWebCache的切片如 ...
- ios开发网络知识 TCP,IP,HTTP,SOCKET区别和联系
TCP,IP,HTTP,SOCKET区别和联系 网络由下往上分为: 对应 物理层-- 数据链路层-- 网络层-- IP协议 传输层-- ...
- Win7---------专区
待完善中-------------------------------------- 1.0Win7来历: 不算上最早的Windows版本从 95 98 2000 ME XP 2003 Vis ...
- yii2 composer安装
安装Yii2 1.安装composer 在命令行输入 curl-sS https://getcomposer.org/installer | php mv composer.phar /usr/loc ...
- TCP/IP——链路层
链路层主要有三个目的: (1)为IP模块发送和接收IP数据报; (2)为ARP模块发送 ARP请求和接收 ARP应答; (3)为RARP发送RARP请求和接收RARP应答. TCP / IP支持多种不 ...
- Java正则认识
一.为什么要有正则? 方便的对数据进行匹配 执行复杂的字符串验证.拆分.替换功能 举例:判断一个字符串是否由数字组成.(有以下两种方法对比) 不使用正则 String str = "1234 ...
- read name 和 read 在 Bash 中的区别
read 带一个参数和不带参数的区别是什么,我本以为仅仅是被赋值的变量的名字不同而已: $ read name 1 $ echo "$name" 1 $ read 1 $ echo ...