获取系统常量信息:

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框架获取常量信息、方法、命名空间的更多相关文章

  1. ThinkPHP框架 3.2.2 获取系统常量信息 连接数据库 命名空间的理解

    获取系统常量信息 随便一个方法里加上这句话都能获取到系统常量信息!! var_dump(get_defined_constants()); <?php namespace Admin\Contr ...

  2. tp框架之Model类与命名空间

    1.获取系统常量信息 public function shuchu() { var_dump(get_defined_constants()); } 2.跨控制器或跨模块调用 function dia ...

  3. Selenium 获取文本信息方法+select(定位)

    1.通过先定位到具体的元素然后通过text方法获取文本信息,如获取控件名称等 driver.find_element_by_xpath("//div[/h1").text 2.直接 ...

  4. selenium获取元素信息方法(转载)

    1.获取当前页面的Url函数 方法:current_url 实例: driver.current_url 2.获取元素坐标 方法:location 解释:首先查找到你要获取元素的,然后调用locati ...

  5. 第一零三天上课 PHP TP框架下控制器的方法分离

    (1)配置信息 修改配置文件->Config.php (配置后,原先的控制方法无效) 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离 (2)在Control ...

  6. TP框架控制器和对应方法创建

    控制器和对应方法创建 控制器是MVC模式中的核心,TP默认有一个控制器:   Index控制器里面有一个操作方法:Index   我们在访问http://localhost:8080/Thinkphp ...

  7. 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 ...

  8. ORACLE获取表信息方法

    获取表: select table_name from user_tables; //当前用户的表 select table_name from all_tables; //所有用户的表 select ...

  9. Tp框架获取客户端IP地址

    /** * 获取客户端IP地址 * @param integer $type 返回类型 0 返回IP地址 1 返回IPV4地址数字 * @return mixed */ function get_cl ...

随机推荐

  1. MySQL、Oracle和SQL Server的分页查询语句

    假设当前是第PageNo页,每页有PageSize条记录,现在分别用Mysql.Oracle和SQL Server分页查询student表. 1.Mysql的分页查询: SELECT * FROM s ...

  2. FlowLayoutPanel

    动态生成控件  按顺序规律排列时 用panel的话 要指定特定的位置 .麻烦. 可以通过用flowLayoutPanel来解决. FlowLayoutPanel:表格布局面板,适合以表格形式规则的动态 ...

  3. leetcode

    Coding on LeetCode Online Judge leetcode(leetcode website) Problems algorithms 13. Roman to Integer ...

  4. 设置height:100%无效的解决方法

    设置height:100%无效的解决方法 刚接触网页排版的新手,常出现这种情况:设置table和div的高height="100%"无效,使用CSS来设置height:" ...

  5. iOS - 消息转发处理

    详细运行时基础 NSInvocation介绍 NSHipster-Swizzling Objective-C Method相关方法分析 Type Encodings Objc是OOP,所以有多态. 当 ...

  6. Struts2--属性设置方式

    Struts2自动获取/设置数据的方式一共分为两种 属性驱动(FieldDriven) 模型驱动(ModelDriven) 属性驱动 属性又分为两种: |- 基本数据类型 |- JavaBean属性类 ...

  7. linux 主机名

    查看主机名命令:# uname -n csdba #hostname csdba 1.通过hostname命令.命令格式:hostname newhostname 此命令的作用是暂时的修改linux的 ...

  8. win10连vpn

    1.首先卸载网络适配器下所有的WAN Miniport 2.打开命令提示符,输入:netsh interface ipv4 uninstall 卸载TCP/IPv4协议. 3.重启电脑后再次打开“命令 ...

  9. PHP框架模板原理

           PHP框架现在是一种很流行的东西了,很多朋友开发应用与网站都会选择一个PHP框架或模板了,下面我们来看看PHP框架是如何实现的吧. 本文主要来聊聊框架理论,但不针对任何一款框架,不过任何 ...

  10. Android之自定义侧滑菜单

    先来上图: 我们把主界面从左向右拉动,可以看到地下有一层菜单页,从透明渐渐变得不透明,从小渐渐变大,感觉上觉得菜单页是从屏幕外面被拉到屏幕中的.下面的代码实现这个DEMO: 首先是自定义控件Slidi ...