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" ]; } } |
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 深入理解 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 构建精确任务处理应用