获取系统常量信息:

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. C语言栈调用机制初探

    学习linux离不开c语言,也离不开汇编,二者之间的相互调用在源代码中几乎随处可见.所以必须清楚地理解c语言背后的汇编结果才能更好地读懂linux中相关的代码.否则会有很多疑惑,比如在head.s中会 ...

  2. iOS中常用的宏定义

    转自http://www.jianshu.com/p/be00c3f3cafd //字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[N ...

  3. Frida HOOK微信实现骰子作弊

    由于微信摇骰子的功能在本地进行随机后在发送,所以存在可以hook掉判断骰子数的方法进行修改作弊. 1.frida实现hook java层函数1)写个用来测试的demo,当我们点击按钮的时候会弹出窗口显 ...

  4. iconfont使用,亲测

    iconfont对于前端应用来说有很多便捷: 1.自由变化大小 2.自由修改颜色 3.可以添加一些视觉效果如:阴影.旋转.透明度. 4.兼容IE6 在线引用和下载到本地两种方法 一.在线引用 图标的制 ...

  5. C#基础强化-进程操作

    using System; using System.Collections.Generic; using System.Diagnostics; using System.Linq; using S ...

  6. ubuntu 下应用 Python 和 SL4A 的 Android 应用程序搭建您自己的android研发环境

    转载自:http://code.qtuba.com/article-50680.html 最近在看<head first python>,书中有讲python在android中进行开发的章 ...

  7. DateUtils 学习记录1

    开发过程中很多时候都需要处理各种各样的日期..有些项目可能还会有自己的DateUtil.... 其实apache commons lang3有一个很好用的日期处理工具类,叫DateUtils... 基 ...

  8. 没有素描色彩基础适合学习UI吗,如果可以,该怎么学?

      文章背景,来自[ UI设计交流群 - 92588284 ]的一次探讨,由于个人视野有限,个中观点有失狭隘,仅供参考,欢迎拍砖: 问题一:一个朋友想学UI设计,没有任何基础的,也没有美术功底,想问问 ...

  9. 关于点击Invalidate Caches/Restart禁止插件后,重新加载--Android Studio

    1:47:27 Plugin Error Problems found loading plugins: Plugin "Google Analytics Uploader" wa ...

  10. jq绑定事件的4种方式

    jQuery提供了多种绑定事件的方式,每种方式各有其特点,明白了它们之间的异同点,有助于我们在写代码的时候进行正确的选择,从而写出优雅而容易维护的代码.下面我们来看下jQuery中绑定事件的方式都有哪 ...