zoukankan      html  css  js  c++  java
  • PHP------TP控制器

                                                      TP控制器

    打开  Home文件夹:

    如果不想使用Index控制器,想新建一个自己使用的控制器,就可以在Controller文件夹下,新建一个文件(这个文件的命名规则,要按照控制器的命名规则来。第一个要写一个控制器的名称后面跟的是Controller代表它是控制器在往后.class代表它是类文件,实际上控制器就是一个类,在然后.php是它的后缀
    只改变控制器的名称,其他的不要改。一定要记得首字母大写(驼峰法)。
    打开刚刚建好的控制器------MainController.class.php
    在这里面直接写php代码就可以,怎么写呢?????
    <?php
    namespace HomeController;//定义,用namespace关键字 来定义这个MainController.class.php文件的命名空间是属于哪一个的//这句话的意思是:命名空间指定main控制器它的命名空间是什么。命名空间就相当与虚拟的文件目录,它是用来管理文件的。
    use ThinkController; //use是使用,相当于我要使用哪一个命名空间,要使用的命名空间是Think下的Controller  //这句代码的意思是:找到Controller父类所在的位置(Controller父类,在什么位置呢???)//TP框架使用了另外一种思路,使用命名空间,然后自动加载进来,所以这句代码:使用这个Controller.class.php父类,的命名空间。放到这个位置就会自动引入父类,把父类引用到当前的文件夹里面来。
    这样就可以在下面,做一个class 了
    class MainController extends Controller  //class的名叫MainController代表的是Main控制器,extends关键字继承,他要继承自父类Controller,因为父类就叫Controller.class.php。如果继承Controller 就是一个控制器。//说明定义了一个 Main控制器
     {
     }
     
    所以,控制器的定义方式实际上是,继承了一个父类
     
    详细解释::
    【1】(Controller父类,在什么位置呢???)
    是所有控制器的父类。       也就是说,在建控制器的时候,所有的控制器这个类
    要继承这个Controller.class.php父类
     
    控制器的写法是:
    <?php
    namespace HomeController;
    use ThinkController;
    class MainController extends Controller
     {    
     }
    不能直接访问控制器,要访问控制器里面的具体的操作方法,在这个类里可以新建很多操作方法
  • 相关阅读:
    adb devices检测不到夜神模拟器
    adb devices检测不到夜神模拟器
    adb devices检测不到夜神模拟器
    epoll里面mmap释疑
    epoll里面mmap释疑
    epoll里面mmap释疑
    epoll里面mmap释疑
    Redis数据迁移的三个方法
    Redis数据迁移的三个方法
    MySQL:由USE DB堵塞故障引发的思考
  • 原文地址:https://www.cnblogs.com/yuyu1993/p/5716747.html
Copyright © 2011-2022 走看看