(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 ...
随机推荐
-
vector迭代器用法
#include<iostream> #include<vector> using namespace std; int main() { vector<int> ...
-
一步步学习javascript基础篇(1):基本概念
一.数据类型 数据类型 基本数据类型(五种) Undefined Null Boolean Number String 复杂数据类型(一种) Object Undefined:只有一个值undefin ...
-
Validation-jQuery表单验证插件使用方法
http://www.cnblogs.com/shuang121/archive/2012/04/23/2466628.html 作用 jquery.validate是jquery旗下的一个验证框架, ...
-
WPF 让Enter键按下时默认为某按钮(Button)事件
在编写web程序时我们经常用到按Enter键来提交表单,在WPF中我们也常常需要这样的功能:例如在填写登录框信息时当填写完密码之后我希望直接按Enter键就能完成登录操作.这个需求如何来完成呢? 其实 ...
- xcode 自定义include路径
-
linux_cpu信息查询
查看cpu信息: [root@css-management ~]# cat /proc/cpuinfo processor : 0vendor_id : GenuineIntelcpu family ...
-
inno setup 打包
; -- Example1.iss -- ; Demonstrates copying files and creating an icon. ; SEE THE DOCUMENTATION FOR ...
-
swift中的&;-备
参数的传递引用 类是引用类型,其他的数据类型如整型.浮点型.布尔型.字符.字符串.元组.集合.枚举和结构体全部是值类型. 有的时候就是要将一个值类型参数以引用方式传递,这也是可以实现的,Swift提供 ...
-
关于XPath的基本语法
关于XPath基础语法 关于XPath基础语法 更详细的请看: XPath语法 XPath 使用路径表达式来选取 XML 文档中的节点或节点集.节点是通过沿着路径 (path) 或者步 (steps) ...
-
ASP.NET - 分页
效果: SQL-存储过程(Paging): ROW_NUMBER() over(order by MessageDateTime desc) 其中的 MessageDateTime desc 代表的 ...