运行结果:

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 空操作、空控制器、命名空间(详解)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持易采站长站。







