namespace   Home\Controller;  命名空间   根命名空间下的类所在的文件夹
use Think\Controller; 使用   根命名空间下的controller类

顶头写写在最上面

命名空间:虚拟目录
目的:自动加载类

初始命名空间:Library(公用的,为了保证他的完整性,一般不往这里面写)

根命名空间:
    1.Library下的所有文件夹
    2.应用程序的模块名(home)

命名空间的写法(反斜杠):\
    从根命名空间开始写,写到该类所在的文件夹为止。
    
如何使用命名空间:
    1.从根命名空间开始写,写到类名为止。
    2.new \Home\Lib\DBDA();

例如:引用DBDA类(因为library是公用的,放在这里吗就是所有的都用,所以一般不放在library里)

<?php
namespace Lib;//加这个
class DBDA{
<?php
namespace Home\Controller;
use Think\Controller;
class LoginController extends Controller{
public function login(){ $db = new\Lib\DBDA();
var_dump($db); //向TP里面注册变量
$this->assign("ceshi","张三");
//显示模板
$this->show();
}
public function chuli(){
echo $_POST["uid"];
}
}

换个文件夹  把dbda放在home模块里

namespace HOME\Lib;
class DBDA{
<?php
namespace Home\Controller;
use Think\Controller;
class LoginController extends Controller{
public function login(){ $db = new\Home\Lib\DBDA();
var_dump($db); //向TP里面注册变量
$this->assign("ceshi","张三");
//显示模板
$this->show();
}
public function chuli(){
echo $_POST["uid"];
}
}

另一种写法

<?php
namespace Home\Controller;
use Think\Controller;
use Home\Lib\DBDA;
class LoginController extends Controller{
public function login(){ $db = new DBDA();
var_dump($db); //向TP里面注册变量
$this->assign("ceshi","张三");
//显示模板
$this->show();
}
public function chuli(){
echo $_POST["uid"];
}
}

tp命名空间的更多相关文章

  1. 对thinkphp的命名空间的理解

    tp的命名空间其实就是虚拟目录,目的是为了自动加载类(不是管理文件) tp命名空间包含两部分: (1)初始命名空间:Library (2)根命名空间: a)Library文件下的所有文件夹,只含一级文 ...

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

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

  3. tp框架命名空间

    命名空间:相当于虚拟的目录在tp里面主要为了实现自动加载类 TP框架下有一个初始命名空间(相当于根目录)初始命名空间:ThinkPHP\Library 在初始命名空间下又包含很多根命名空间这些根命名空 ...

  4. TP框架 命名空间 与第三方类

    命名空间 相当于虚拟目录 所有类文件都放在虚拟目录 功能:实现自动加载类 TP框架的命名空间要更复杂 内容=> 命名空间中定义和使用 都用\1初始命名空间 相当于 根目录 如:Library文件 ...

  5. Tp框架之命名空间

    命名空间,相当于虚拟目录 实现自动加载类的机制 初始命名空间:Library文件夹 初始命名空间下面有很多根命名空间: 1.Library里面的文件夹 2.APP的模块文件夹 在tp框架中,只有这两个 ...

  6. 第九十八天请假 PHP TP框架 空操作和命名空间

    访问空方法解决办法->在控制器里面创建 _empty 方法 <?php namespace Home\Controller; use Think\Controller; class Ind ...

  7. tp框架获取常量信息、方法、命名空间

    获取系统常量信息: public function ShowInFo() { var_dump(get_defined_constants(true)); //如果参数为true,则分类显示 } 在这 ...

  8. thinkphp 命名空间

    什么是命名空间?从广义上来说,命名空间是一种封装事物的方法.在很多地方都可以见到这种抽象概念.例如,在操作系统中目录用来将相关文件分组,对于目录中的文件来说,它就扮演了命名空间的角色.具体举个例子,文 ...

  9. tp框架之分页与第三方类的应用

    1.先把分页类放在根目录下,比如放在某个模块下 2.在类里面写入命名空间,注意类名的格式(类名要与里面的方法名一致) 3.在需要的方法里面按照路径进行实例化,然后就可以使用了 方法: public f ...

随机推荐

  1. 创建结点 与 分配内存 Function to create a Node. Allocates memory for a new node. 主动申请内存 链表 指针的写法

    Self Referential Data Structure in C - create a singly linked list http://www.how2lab.com/programmin ...

  2. [administrative][qemu][kvm] qemu使用--bridge-helper

    公司服务器,源码安装的 qemu-2.9.0. 不是yum装的. 问题1:非超级用户的kvm权限问题: 略,直接超级用户使用. 也许有用? https://access.redhat.com/docu ...

  3. Java+selenium 如何下拉移动滚动条【实战】

    一.场景:在编写脚本过程中需要定位的元素,在界面的底部,需要拖拽下拉滚动条,再进行定位元素. 实现思路:用Selenium 里面的 scrollTo 方法实现 二.脚本示例: 1. 用例设计 @The ...

  4. json和jsonp的区别?

    json返回的是一串json格式数据:而jsonp返回的是脚本代码(包含一个函数调用): jsonp的全名叫做json with padding,就是把 json 对象用符合 js 语法的形式包裹起来 ...

  5. 基于sendEmail的简单zabbix邮件报警

    一.sendmail和sendEmail区别 sendmail是一款邮件服务器软件(MTA),sendEmail是命令行SMTP邮件客户端(MUA) 二.senEmail安装 下载地址:http:// ...

  6. 图解HTTP笔记

    http 0.9  1990年  http 1.0  1996年 Tcp/Ip分层模型 应用层: 如Ftp Http DNS. 传输层: 如 TCP UDP .将报文分成报文段.“传输”指的是端对端( ...

  7. finecms同时调用子栏目和子栏目的文章怎么操作

    之前ytkah写过dedecms如何调用当前栏目的子栏目及子栏目文章,那如果是finecms如何同时调用子栏目和子栏目的文章呢? {list action=category pid=0 id=31} ...

  8. Python3学习之路~6.8 多态

    多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作.简单的说,就是一句话:允许将子类类型 ...

  9. 清空select标签中option选项的3种不同方式

    方法一 代码如下:document.getElementById("selectid").options.length = 0; 方法二 代码如下:document.formNam ...

  10. mysql 解锁

    show OPEN TABLES where In_use > 0;show processlist;show status like 'Table%';show status like '%l ...