• tp命名空间


     

    namespace   HomeController;  命名空间   根命名空间下的类所在的文件夹
    use ThinkController; 使用   根命名空间下的controller类

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

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

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

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

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

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

     
    <?php
    namespace Lib;//加这个
    class DBDA{
     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
             
            $db newLibDBDA();
            var_dump($db);
                 
            //向TP里面注册变量
            $this->assign("ceshi","张三");
            //显示模板
            $this->show();
        }
        public function chuli(){
            echo $_POST["uid"];
        }
    }

     

    换个文件夹  把dbda放在home模块里

     
    namespace HOMELib;
    class DBDA{
     
    <?php
    namespace HomeController;
    use ThinkController;
    class LoginController extends Controller{
        public function login(){
             
            $db newHomeLibDBDA();
            var_dump($db);
                 
            //向TP里面注册变量
            $this->assign("ceshi","张三");
            //显示模板
            $this->show();
        }
        public function chuli(){
            echo $_POST["uid"];
        }
    }

    另一种写法

     
    <?php
    namespace HomeController;
    use ThinkController;
    use HomeLibDBDA;
    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"];
        }
    }
  • 相关阅读:
    if __name__ == '__main__' 该如何理解
    Github下载慢和下载过程中断等情况的解决方案
    Git下载安装及设置详细教程
    冒烟测试是什么?
    100道MySQL数据库经典面试题解析
    Linux 下ZooKeeper安装
    运用Docker+Jenkins+Nginx+Spring Boot 自动化部署项目
    linux本地远程上传&下载阿里云oss的shell脚本实现方法
    运行java项目shell简洁脚本
    阿里云oss利用工具上传图片文件
  • 原文地址:https://www.cnblogs.com/palpitate/p/8571512.html
Copyright © 2020-2023  润新知