关于TP框架的命名空间

一,什么是命名空间

  命名空间可以看做是一个虚拟目录,命名空间提供了一种将相关的类、函数和常量组合到一起的途径。

二,初始命名空间

  在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访问地址,

        如:(一般用来制作跳转页面)

        

      

        

     

   

原文地址:https://www.cnblogs.com/wangxiao233/p/9096700.html