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. 线上bug处理

    http:response X-Frame-Options是什么? x-frame-options是一个HTTP响应头,用来告诉浏览器这个网页是否可以放在iframe内. x-frame-option ...

  2. day0318装饰器和内置函数

    一.装饰器 1.装饰器: 解释:装饰器的本事就是一个函数,不改动主代码的情况下,增加新功能.返回值也是一个函数对象. 2.装饰器工作过程 import time def func(): print(' ...

  3. iOS-原生纯代码约束总结(一)之 AutoresizingMask

    一,概述 iOS有两大自动布局利器:autoresizing 和 autolayout(autolayout是IOS6以后新增).autoresizing是UIView的属性,一直存在,使用也比较简单 ...

  4. 压缩维度oj P1173+P1174+P1164

    今天在洛谷上刷dp,忽然冒出一道求最大字段和的问题,然后忘了瞬间忘了这是dp,几分钟一个贪心出来了成功ac,忽然想起自己在作dp,于是乖乖刷dp. 这个可能很多人都会但是今天有4种解法哦,本人只尝试了 ...

  5. C#查找字符串位置

    int i=zifuchuan.IndexOf(","); int n=(zifuchuan.SubString(i+1)).IndexOf(","); int ...

  6. linux 搭建ftp服务

    一. 安装ftp yum -y install vsftpd 二.配置 安装完之后在/etc/vsftpd/路径下会存在三个配置文件. vsftpd.conf: 主配置文件 ftpusers: 指定哪 ...

  7. 对vue.js的template编译的理解

    简而言之,就是先转化成AST树,再得到的render函数返回VNode(Vue的虚拟DOM节点) 详情步骤: 首先,通过compile编译器把template编译成AST语法树(abstract sy ...

  8. 报错解决——pytesseract.pytesseract.TesseractError: (1,’Error opening data file /usr/local/share/tessdata/eng.traineddata’)

    解决方法:(原文地址http://stackoverflow.com/questions/14800730/tesseract-running-error) $ wget https://tesser ...

  9. what's the 回撤

    什么是“回撤”? “回撤”是个谓语,前面隐含了一个主语.一般来说,没有人说“亏损回撤”的,我们说的“回撤”,通常指“股价回撤”.“市值回撤”.“净值回撤”和“盈利回撤”. “股价回撤”是针对个股的,即 ...

  10. testrem

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http ...