第一零三天上课 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 ...
随机推荐
- Android RecyclerView单击、长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类
Android RecyclerView单击.长按事件:基于OnItemTouchListener +GestureDetector标准实现(二),封装抽取成通用工具类 我写的附录文章2,介绍了 ...
- JavaScript中__proto__与prototype的关系
一.所有构造器/函数的__proto__都指向Function.prototype,它是一个空函数(Empty function) 1 2 3 4 5 6 7 8 9 Number.__proto__ ...
- Block存储区域
Block存储区域 首先,需要引入三个名词: ● _NSConcretStackBlock ● _NSConcretGlobalBlock ● _NSConcretMallocBlock 正如它们名字 ...
- EntityFramework 实体映射到数据库
EntityFramework实体映射到数据库 在Entity Framework Code First与数据表之间的映射方式实现: 1.Fluent API映射 通过重写DbContext上的OnM ...
- php发送post包
class Request{ public static function post($url, $post_data = '', $timeout = 5){//curl $ch = curl_in ...
- 关于动态生成data组件
/*! * WeX5 v3 (http://www.justep.com) * Copyright 2015 Justep, Inc. * Licensed under Apache License, ...
- 关于 try catch catch
catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源. public class abc { st ...
- ThinkPad E440 Ubuntu 13.1无线网卡 RTL8723BE 驱动解决办法总结
方法一.在使用网线链接到情况下 第一步.执行下边到命令,即从github上下载驱动程序并安装 sudo apt-get install linux-headers-generic build-esse ...
- 继承extends
class Person{ String name; int age; void eat(){ System.out.println("吃饭"); } void introduce ...
- WindowsForm只允许运行一个实例
static class Program { private static Mutex onlyOne; /// <summary> /// 应用程序的主入口点. /// </sum ...