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模型层访问数 ...
随机推荐
- idea 静态资源不能即时更新
- Git的使用
1.从Git服务器上获取项目 2.提交我的修改项目 3.发布新版本 4.修复bug
- Alpha阶段第七次Scrum Meeting
情况简述 Alpha阶段第七次Scrum Meeting 敏捷开发起始时间 2016/10/28 00:00 敏捷开发终止时间 2016/10/29 00:00 会议基本内容摘要 跟助教进行了交流,明 ...
- Angular.js通过bootstrap实现经典的表单提交
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel= ...
- 使用spring注解@Controller @Service @Repository简化配置
前言:在web项目中引入spring框架中的配置文件,我们给每一个java bean进行相关配置可以非常安全,便捷的管理我们的bean.那么,问题来了,如果一个项目中所涉及到的java bean十分庞 ...
- Ubuntu12.04安装lnmp环境笔记
说明:笔记中使用的命令都是在root账户权限下执行的,如果使用的是普通账户,请注意在命令前加上“sudo”指令. 1.更新apt-get软件库: 命令:apt-get update 该操作的目的是确保 ...
- css3多列样式
- 在Linux上挂载Windows共享文件夹,如何开机自动挂载(mount)?
按照一般的思路,我们先将文件夹挂载上去,命令如下: mkdir /mnt/share_software mount //192.9.206.43/share_software /mnt/share_s ...
- struts2表单批量提交
<%@ taglib prefix="tiles" uri="http://tiles.apache.org/tags-tiles"%> <% ...
- poj 1192
此题亦一眼看出算法,一次AC. 没什么好讲的,就是一个普通的树形动规. 用dp[n][0]表示n号顶点不取时的最大值,dp[n][1]表示n号顶点取时的最大值. dp[n][0]=max{dp[x][ ...