第一零三天上课 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框架下的文件上传
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零五天上课 PHP TP框架下分页
控制器代码(TestController.class.php) <?php namespace Home\Controller; use Home\Controller\EmptyControl ...
- 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式
外部文件引入到视图模板的方式 1,将外部文件放在Public文件夹下,用load标签引入 2,在模板出书写引入代码(方法有很多,只有以下方法不容易出问题) <load h ...
- tp框架基础控制器调用方法
public function indd(){ //调用该控制器下的某个方法 $this ->index(); //跨控制器调用 $k = A("index");// 创建控 ...
- TP框架 ---空控制器和空操作
通过之前的学习我们知道了index.php是一个入口文件,如果没有这个入口文件的话,我们需要自己创建! [视图模板文件创建] 视图模板文件存放发位置在: 里面没有模板文件 如果我们想要访问Login控 ...
- 关于lnmp下 phalcon和tp框架下的nginx文件配置
vim /etc/nginx/sites-available/default 进入修改目录 1.正常项目配置 server { listen 80 default_server; listen [ ...
- tp框架下,数据库和编辑器都是utf-8, 输出中文却还是乱码
输出: array(2) { [0]=> array(4) { ["id"]=> string(1) "1" ["user"]= ...
- 第 一 百 天上课 PHP TP框架 数据库修改和删除
修改的三种方式 //造数组的方式修改 public function xiugai1() { $db=D('yonghu'); $attr=array ( 'zhanghao'=>001, // ...
- 第九十九天上课 PHP TP框架 数据库查询和增加
在Model文件夹下创建模型,文件命名规则 : 表名Model.class.php <?php namespace Home\Model; use Think\Model; class yong ...
随机推荐
- 从零开始学习Node.js例子二 文本提交与显示
index.js var server = require("./server"); var router = require("./router"); var ...
- Gym 100851K
Problem King's Inspection 题目大意 给一张n个点m条边的无向图,问是否存在一条欧拉回路. n<=10^5, 0<=m<=n+20. 解题分析 注意到数据范围 ...
- [转]-Lua协程的实现
协程是个很好的东西,它能做的事情与线程相似,区别在于:协程是使用者可控的,有API给使用者来暂停和继续执行,而线程由操作系统内核控制:另 外,协程也更加轻量级.这样,在遇到某些可能阻塞的操作时,可以使 ...
- YHMMR003 农户基本信息的维护程序
*********************************************************************** * Title : * * Application : ...
- Java初学者入门应该掌握的30个概念
1.OOP中唯一关系的是对象的接口是什么,就像计算机的销售商她不管电源内部结构 是怎样的,他只关系能否给你提供电就行了,也就是只要知道can or not而不是how and why.所有的程序是由一 ...
- [原创] 聊聊X-Forwared-For和关于他的几种非主流安全问题
关于这个X-FORWARED-FOR 有很多非主流漏洞都和他有关 之前我和我的基友misty以为关于这个标头的漏洞会有很多会被很多开发者忽视 会出现很多关于他的安全漏洞 可是由于我精力不足 就没继续 ...
- Java 报表之JFreeChart(第二讲)
1.利用 JFreeChart 创建按颜色分类的水果销售报表 package com.wcy.chart.bar; import javax.servlet.http.HttpSession; imp ...
- Python的regex模块——更强大的正则表达式引擎
Python自带了正则表达式引擎(内置的re模块),但是不支持一些高级特性,比如下面这几个: 固化分组 Atomic grouping 占有优先量词 Possessive quantifi ...
- [Freemarker] - 使用struts的component调用freemarker的ftl模板方法
struts中的component标签,可以用来调用freemarker的ftl模板文件,使用component标签传参可以这样写: 使用property方式写法: <s:component t ...
- js 操作COOKE备忘
function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf( ...