一,什么是命名空间
命名空间可以看做是一个虚拟目录,命名空间提供了一种将相关的类、函数和常量组合到一起的途径。
二,初始命名空间
在Library文件夹下面所有文件夹都称作根命名空间(在主目录ThinkPHP文件下)
根命名空间分为两个部分
1,在Library文件下的所有文件
2,应用程序目录里的模块目录下(如:Home模块)
写命名空间需要从命名空间的根目录开始写,写到文件所在的文件夹就可以了
如:(这是在Home模块下的Controller文件下的一个控制器,如红框里所示,从命名空间跟目录开始写,写到文件所在的文件夹)
3,引入类,使用use关键字引入:从根开始写,写到类名为止。(可以引入多个类)
如:(从根" Think "开始写,写到类名'" Controller "为止。)
还可以不用use关键字,在new的时候自己写:代表初始命名空间,从初始命名空间开始往下找
如:(引入一个在Admin下Lib文件下一个名字叫做Ren的类, 代表初始命名空间 )
三,引入其他控制器
类似引入类,在new的时候自己写:代表初始命名空间,从初始命名空间开始往下找
如:(先造一个对象,然后用 new 引入,写命名空间的路径,如下,引入Home模块下的Controller文件夹下TestController()控制器,然后在通过对象调用控制器里的方法)
也可以使用 A 方法调用控制器对象
如:(直接使用 A 方法实例化控制器,在括号了写入控制器的命名空间地址就可以,A 方法只可以实例化控制器)
四,其他
U 方法:生成URL访问地址,
如:(一般用来制作跳转页面)