第一零三天上课 PHP TP框架下控制器的方法分离

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第一零三天上课 PHP TP框架下控制器的方法分离相关的知识,希望对你有一定的参考价值。

(1)配置信息

修改配置文件->Config.php (配置后,原先的控制方法无效)

‘ACTION_BIND_CLASS‘     =>  TRUE,            // 控制器方法分离  

(2)在Controller文件夹下创建   和控制器类名  相同  的文件夹

   (该文件夹即代替原来的控制器)

(3)在新建的文件夹下书写方法类(该类即代替原来的控制器下的方法)

<?php
namespace Home\Controller\Index;   //命名空间具体到类名(代替类的文件夹)
use Think\Controller;              //依然继承ThinkPHP核心类
class index extends Controller     //类名就是以前的方法名
{
    public function run()          //唯一可以外部访问的方法,其它方法只能内部调用不能外部调用
    {
        echo"分离控制器的唯一方法";
    }
    public function _before_run()  //前置方法
    {
        echo"前置操作";
    }
    public function _after_run()   //后置方法
    {
        echo"后置操作";
    }
}

(4)控制器分离形式下的空方法(在代替控制器的文件夹下创建  _empty.class.php  文件)

<?php
namespace Home\Controller\Index;
use Think\Controller;
class _empty extends Controller
{
    public function run()
    {
        echo"空方法";
    }
}

(5)控制器分离形式下的空控制器(在Controller文件夹下创建  _empty  文件夹)

                                                  (在该文件夹下创建  _empty.class.php  文件)

<?php
namespace Home\Controller\_empty;  //命名空间具体到类名(代替类的文件夹)
use Think\Controller;              //依然继承ThinkPHP核心类
class _empty extends Controller     //类名就是以前的方法名
{
    public function run()          //这个类唯一可以外部的方法,其它方法只能内部调用不能外部调用
    {
        echo"空控制器";
    }
}

 

            

 

以上是关于第一零三天上课 PHP TP框架下控制器的方法分离的主要内容,如果未能解决你的问题,请参考以下文章

第一零四天上课 PHP TP框架下的文件上传

第一零二天上课 引入文件 和 调用验证码

TP框架中的page分页实现

第九十九天上课 PHP TP框架 数据库查询和增加

第一百零三天

C++验证IP是否可PING与巨型帧设置(一零三)