tp命名空间

时间:2021-12-18 23:56:07

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"];
}
}

tp命名空间

换个文件夹  把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. 对git的认识

    对git这个词我听过但不了解,更谈不了认识.只能咨询百度了. Git是一个开源的分布式版本控制系统,用以有效.高速的处理从很小到非常大的项目版本管理. Git 是 Linus Torvalds 为了帮 ...

  2. Nim编码风格

    介绍 Nim语言不限制开发人员使用哪种具体的编码风格, 但为了社区的发展,在编写一些标准库的时候还是应该遵从统一的编码风格 这篇文章会列出一系列的编码风格准则,供大家参考. 但值得注意的是,有很多例外 ...

  3. jquery easyui datagraid 对象显示的方法与datagraid、分页、复选框多选的数据显示

    ========================jsp==============================<table id="dg" fit="true& ...

  4. 网路流程图 TCP&sol;IP

  5. 以libevent网络库为引:网络通信和多线程

    1. windows下编译及使用libevent  http://www.cnblogs.com/luxiaoxun/p/3603399.html 2.  <<libevent学习资料&g ...

  6. 【C语言探索之旅】 第二部分第一课:模块化编程

    内容简介 1.课程大纲 2.第二部分第一课: 模块化编程 3.第二部分第二课预告: 进击的指针,C语言王牌 课程大纲 我们的课程分为四大部分,每一个部分结束后都会有练习题,并会公布答案.还会带大家用C ...

  7. Eclipse安装完findbugs插件后,SVN插件不可用有关问题解决

    Eclipse安装完findbugs插件后,SVN插件不可用问题解决: 安装findbugs插件后,SVN插件就消失了.后来从网上查到解决方案:eclipse/configuration目录下的org ...

  8. go语言中的接口interface

    package main; import "fmt" //接口interface //接口是一个或多个方法签名的集合 //只要某个类型拥有该接口的所有方法签名,即算实现该接口. / ...

  9. BZOJ&period;1024&period;&lbrack;SCOI2009&rsqb;生日快乐&lpar;记忆化搜索&rpar;

    题目链接 搜索,枚举切的n-1刀. 对于长n宽m要切x刀,可以划分为若干个 长n'宽m'要切x'刀 的子问题,对所有子问题的答案取max 对所有子问题的方案取min 就是当前状态答案. 这显然是会有很 ...

  10. MySQL 5&period;7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!

    MySQL 5.7主从复制从零开始设置及全面详解——实现多线程并行同步,解决主从复制延迟问题!2017年06月15日 19:59:44 蓝色-鸢尾 阅读数:2062版权声明:本文为博主原创文章,如需转 ...