zoukankan      html  css  js  c++  java
  • 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"];
        }
    }
  • 相关阅读:
    【转】Python 可视化神器-Plotly Express
    【转】5个常用的深度学习框架
    [转]numpy中的np.max 与 np.maximum区别
    Win10环境Tensorflow-GPU13.1/JupyterNotebook的安装
    [How to] 使用HBase协处理器---基本概念和regionObserver的简单实现
    [会装]Spark standalone 模式的安装
    Hadoop-MR[会用]MR程序的运行模式
    [hadoop][基本原理]zookeeper场景使用
    [hadoop][会装]HBase集群安装--基于hadoop ha模式
    [hadoop][基本原理]zookeeper简单使用
  • 原文地址:https://www.cnblogs.com/palpitate/p/8571512.html
Copyright © 2011-2022 走看看