tp框架获取常量信息、方法、命名空间
获取系统常量信息:
public function ShowInFo()
{
var_dump(get_defined_constants(true)); //如果参数为true,则分类显示
}
在这里我们先说一下几个调用方法:
A方法(可跨模块调用):实例化控制器对象
A("模块/控制器");
R方法(可跨模块调用):
R("模块/控制器/方法");
U方法
可以在任何一个地方生成任何一个模块下任何控制器里边的任何一个方法的路径。
开始演示:
创建一个MainController.class.php文件。内容为:
<?php
namespace Admin\Controller; //新建模块需要改模块名
use Think\Controller;
class MainController extends Controller
{
public function showList()
{
echo "大苹果商城";
}
}
然后在DengLuController.class.php文件中调用:
<?php
namespace Admin\Controller; //新建模块需要改模块名
use Think\Controller;
class DengLuController extends Controller //继承父类Controller
{
public function aa()
{
//var_dump(get_defined_constants(true)); 获取常量信息 //1.造对象调用
//$m = new MainController();
//$m->showList(); //2.快捷函数A
//$m = A("Main");
//$m->showList(); //3.快捷函数R
//R("Home/Index/test"); //4.快捷函数U
//echo U("Home/Main/test"); } public function _empty() //加一个_empty方法
{
echo "您输入的地址不对!";
}
}
OK,既然有了方法,那我们就要尝试连接一下数据库。
首先我们需要改一下连接数据库的配置:
从ThinkPhP文件夹内的配置文件Config.php复制数据库设置的配置,粘贴到
自己所需要的模块下面的配置文件内,然后再修改配置。字段缓存改为flase。
然后,就要连接数据库了。这里呢,又来了几个方法:
1.new的方式(新建子类对象)2.D方法(造父类对象)3.M方法(造父类对象,不管有没有子文件存在)
代码如下:
制作Model模型:
public function shuJu()
{
//1.new的方式(新建子类对象)
//$n = new \Admin\Model\RulesModel();
//var_dump($n); //2.D方法(造父类对象)
$n = D("Rules");
var_dump($n); //3.M方法(造父类对象,不管有没有子文件存在)
//$n = M("Rules");
//var_dump($n);
}
tp框架获取常量信息、方法、命名空间的更多相关文章
- ThinkPHP框架 3.2.2 获取系统常量信息 连接数据库 命名空间的理解
获取系统常量信息 随便一个方法里加上这句话都能获取到系统常量信息!! var_dump(get_defined_constants()); <?php namespace Admin\Contr ...
- tp框架之Model类与命名空间
1.获取系统常量信息 public function shuchu() { var_dump(get_defined_constants()); } 2.跨控制器或跨模块调用 function dia ...
- Selenium 获取文本信息方法+select(定位)
1.通过先定位到具体的元素然后通过text方法获取文本信息,如获取控件名称等 driver.find_element_by_xpath("//div[/h1").text 2.直接 ...
- selenium获取元素信息方法(转载)
1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法:location 解释:首先查找到你要获取元素的,然后调用locati ...
- 第一零三天上课 PHP TP框架下控制器的方法分离
(1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...
- TP框架控制器和对应方法创建
控制器和对应方法创建 控制器是MVC模式中的核心,TP默认有一个控制器: Index控制器里面有一个操作方法:Index 我们在访问http://localhost:8080/Thinkphp ...
- TP框架中的多种方法代码(C,G,L,T,I,N,D,M,A,R,B,U,W,S,F,E)
C方法 function C($name=null, $value=null,$default=null) { static $_config = array(); // 无参数时获取所有 if (e ...
- ORACLE获取表信息方法
获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...
- Tp框架获取客户端IP地址
/** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @return mixed */ function get_cl ...
随机推荐
- 关于 redis、memcache、mongoDB 的对比
从以下几个维度,对 redis.memcache.mongoDB 做了对比. 1.性能 都比较高,性能对我们来说应该都不是瓶颈. 总体来讲,TPS 方面 redis 和 memcache 差不多,要大 ...
- Python 随机数用法
1. random.seed(int) 给随机数对象一个种子值,用于产生随机序列. 对于同一个种子值的输入,之后产生的随机数序列也一样. 通常是把时间秒数等变化值作为种子值,达到每次运行产生的随机系列 ...
- java面向对象---对象初始化
在本地变量中,如果定义了一个变量后没有赋值就使用,那么eclipse就会报错:但是在成员变量中,java是会强制给一个没有初始化的变量一个默认的初始值0, 如果是一个boolean类型的变量,那么默认 ...
- js-权威指南学习笔记2
第三章 类型.值和变量 1.JS的数据类型分为两类:原始类型(基本数据类型/不可变类型)和对象类型(引用数据类型/可变类型). JS中的原始类型包括数字/字符串/布尔值,还有两个特殊的:null和un ...
- 利用animation和text-shadow纯CSS实现loading点点点的效果
经常在网上看到loading状态时的点点点的动态效果,自己也用JS写了一个,思路是使用一个计数参数,然后在需要添加点的元素后面利用setInterval一个一个加点,当计数到3时,把点变为一个--写完 ...
- Sublime插件:
p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "Helvetica Neue"; color: #e4af0a } ht ...
- float 对整形的取余运算
取余是针对整形的,但是有时候一些特殊需求,我们需要 float 型对整形取下余数.比如,将角度化到 0- 360 范围内. 今天看到 lua 的实现方式: a % b == a - math.floo ...
- 常用的js方法,包括表单校验的一些方法
/** * 对JSON对象转换为字符串. * @param {json对象} json * @return {json字符串} */ function jsonObj2Str(json) { var ...
- 翻书插件:bookblock.js
BookBlock 是一个 jQuery插件,用来制作带有翻页效果的小书册.可以用任何形式的内容,比如图像或文本.插件会在翻页时利用变形模拟手工翻页,并产生重叠的阴影以达到更逼真的效果. 基本页面 & ...
- 解决Windows版Git出现templates not found的问题
环境: Win10 x64 Git windows客户端(下载自 https://git-scm.com/) SourceTree 1.9.6.1(使用系统安装的Git,而非SourceTree内嵌的 ...