(1)配置信息

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

  1. 'ACTION_BIND_CLASS' => TRUE, // 控制器方法分离

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

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

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

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

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

  1. <?php
  2. namespace Home\Controller\Index;
  3. use Think\Controller;
  4. class _empty extends Controller
  5. {
  6. public function run()
  7. {
  8. echo"空方法";
  9. }
  10. }

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

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

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

            

第一零三天上课 PHP TP框架下控制器的方法分离的更多相关文章

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

    控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...

  2. 第一零五天上课 PHP TP框架下分页

    控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...

  3. 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式

    外部文件引入到视图模板的方式       1,将外部文件放在Public文件夹下,用load标签引入       2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题) <load h ...

  4. tp框架基础控制器调用方法

    public function indd(){ //调用该控制器下的某个方法 $this ->index(); //跨控制器调用 $k = A("index");// 创建控 ...

  5. TP框架 ---空控制器和空操作

    通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控 ...

  6. 关于lnmp下 phalcon和tp框架下的nginx文件配置

    vim /etc/nginx/sites-available/default   进入修改目录 1.正常项目配置 server { listen 80 default_server; listen [ ...

  7. tp框架下,数据库和编辑器都是utf-8, 输出中文却还是乱码

    输出: array(2) { [0]=> array(4) { ["id"]=> string(1) "1" ["user"]= ...

  8. 第 一 百 天上课 PHP TP框架 数据库修改和删除

    修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...

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

    在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php <?php namespace Home\Model; use Think\Model; class yong ...

随机推荐

  1. 从零开始学习Node.js例子二 文本提交与显示

    index.js var server = require("./server"); var router = require("./router"); var ...

  2. Gym 100851K

    Problem King's Inspection 题目大意 给一张n个点m条边的无向图,问是否存在一条欧拉回路. n<=10^5, 0<=m<=n+20. 解题分析 注意到数据范围 ...

  3. [转]-Lua协程的实现

    协程是个很好的东西,它能做的事情与线程相似,区别在于:协程是使用者可控的,有API给使用者来暂停和继续执行,而线程由操作系统内核控制:另 外,协程也更加轻量级.这样,在遇到某些可能阻塞的操作时,可以使 ...

  4. YHMMR003 农户基本信息的维护程序

    *********************************************************************** * Title : * * Application : ...

  5. Java初学者入门应该掌握的30个概念

    1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一 ...

  6. [原创] 聊聊X-Forwared-For和关于他的几种非主流安全问题

    关于这个X-FORWARED-FOR 有很多非主流漏洞都和他有关  之前我和我的基友misty以为关于这个标头的漏洞会有很多会被很多开发者忽视 会出现很多关于他的安全漏洞 可是由于我精力不足 就没继续 ...

  7. Java 报表之JFreeChart(第二讲)

    1.利用 JFreeChart 创建按颜色分类的水果销售报表 package com.wcy.chart.bar; import javax.servlet.http.HttpSession; imp ...

  8. Python的regex模块——更强大的正则表达式引擎

    Python自带了正则表达式引擎(内置的re模块),但是不支持一些高级特性,比如下面这几个: 固化分组    Atomic grouping 占有优先量词    Possessive quantifi ...

  9. [Freemarker] - 使用struts的component调用freemarker的ftl模板方法

    struts中的component标签,可以用来调用freemarker的ftl模板文件,使用component标签传参可以这样写: 使用property方式写法: <s:component t ...

  10. js 操作COOKE备忘

    function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf( ...