TP命名空间

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

顶头写写在最上面

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

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

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

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

1
2
3
<?php
namespace Lib;//加这个
class DBDA{

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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模块里

1
2
namespace HOME\Lib;
class DBDA{
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?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"];
    }
}

  

posted @   小孩坏坏  阅读(103)  评论(0编辑  收藏  举报
编辑推荐:
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
· .NET 9 new features-C#13新的锁类型和语义
阅读排行:
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 《HelloGitHub》第 106 期
· 数据库服务器 SQL Server 版本升级公告
· 深入理解Mybatis分库分表执行原理
· 使用 Dify + LLM 构建精确任务处理应用
点击右上角即可分享
微信分享提示