tp命名空间

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

 

转载于:https://www.cnblogs.com/navyouth/p/8564614.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值