Thinkphp 空操作、空控制器、命名空间(详解)

2019-05-01 15:49:28刘景俊

运行结果:

3.2 不同模块下:

新添加一个模块Admin

TextController.class.php:

<?php
namespace AdminController;
use ThinkController;
class TextController extends Controller
{  
  public function Text()
  {
    echo "HHHHH";
  }
}

现在想要在Home/Controller/ MainController.class.php中也调用Text()方法

function Text()
  {
    //跨模块调用
        
    //方法一:使用A()方法
    //$tt=A("Admin/Text");
    //echo $tt->Text();
    
    //方法二:使用R()方法,造对象并且调用某个特定的方法
    echo R("Admin/Text/Text");
    
    }

运行结果:

4.命名空间namespace

相当于一个虚拟的目录

正常管理文件使用文件夹--物理区分

TP框架的初始命名空间是:ThinkPHPLibrary

在TP框架下命名空间里面使用代表的是初始命名空间(ThinkPHPLibrary)

1.系统目录下根命名空间是ThinkPHPLibrary下面的文件夹名称命名的

2.模块的根命名空间是以模块名命名的

在定义命名空间的时候需要从根写起例如:HomeController 例如:ThinkModel

如果要使用某个类文件,引入该类命名空间的时候:

使用use关键字,后面写该类的命名空间 后面加上 "文件名"

如果不想引入命名空间:在造类的对象的时候可以使用(初始命名空间)来找到对应的类
例如:new ThinkPage(30);

以上这篇Thinkphp 空操作、空控制器、命名空间(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。

相关文章 大家在看