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"];
        }
    }
  • 相关阅读:
    yarn 完美替代 npm
    Vue调试神器vue-devtools安装
    PHPStorm 忽略 node_modules 目录
    npm 更改为淘宝镜像的方法
    php快速获取所有的自定义常量用户常量
    我们为什么要在 PHPStorm 中标记目录
    PhpStorm 合理标注目录让索引和扫描更加地高效
    Linux sleep命令
    Shell命令行中特殊字符与其转义详解(去除特殊含义)
    shell编程—— EOF
  • 原文地址:https://www.cnblogs.com/palpitate/p/8571512.html
Copyright © 2011-2022 走看看