首页 > 其他 > 详细

tp命名空间

时间:2018-03-15 10:18:36      阅读:232      评论:0      收藏:0      [点我收藏+]

 

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

顶头写写在php后面不加任何空格及代码

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

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

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

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

例如:引用DBDA类(因为library是公用的,放在这里吗就是所有的都用,所以一般不放在library里放入Home里就行)

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

tp命名空间

原文:https://www.cnblogs.com/palpitate/p/8571512.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!