tp命名空间
2024-10-14 15:07:04
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"];
}
}
最新文章
- [译] 你该知道的javascript作用域 (javascript scope)(转)
- vmware linux top si高以及网卡队列、软负载相关优化
- 思甜雅--关于qq的NABCD模型分析
- string 到 wstring的转换
- NGUI 3.5课程(五岁以下儿童)button-图片切换
- CCF系列之Z字形扫描(201412-2)
- HTML文档编写规范
- elasticsearch外网访问设置
- 【CF573D】Bear and Cavalry 线段树
- 关于C# WinForm中进度条的实现方法
- 第十章&#160;优先级队列 (xa1)左式堆:结构
- Android之代码创建布局
- java8新特性(六):Stream多线程并行数据处理
- Python码农福音,GitHub增加Python语言安全漏洞告警
- dubbo的详细介绍
- javascript 复制与粘贴操作
- Excel_To_DataTable
- Linux phpmailer发送邮件失败的解决方法
- CSS3知识之阴影box-shadow
- Android中的Manifest.permission(应用权限)整理