TP控制器

打开  Home文件夹:

如果不想使用Index控制器,想新建一个自己使用的控制器,就可以在Controller文件夹下,新建一个文件(这个文件的命名规则,要按照控制器的命名规则来。第一个要写一个控制器的名称,后面跟的是Controller代表它是控制器,在往后.class代表它是类文件,实际上控制器就是一个类,在然后.php是它的后缀)
只改变控制器的名称,其他的不要改。一定要记得首字母大写(驼峰法)。
打开刚刚建好的控制器------MainController.class.php
在这里面直接写php代码就可以,怎么写呢?????
<?php
namespace Home\Controller;//定义,用namespace关键字 来定义这个MainController.class.php文件的命名空间是属于哪一个的//这句话的意思是:命名空间指定main控制器它的命名空间是什么。命名空间就相当与虚拟的文件目录,它是用来管理文件的。
use Think\Controller; //use是使用,相当于我要使用哪一个命名空间,要使用的命名空间是Think下的Controller  //这句代码的意思是:找到Controller父类所在的位置(Controller父类,在什么位置呢???)//TP框架使用了另外一种思路,使用命名空间,然后自动加载进来,所以这句代码:使用这个Controller.class.php父类,的命名空间。放到这个位置就会自动引入父类,把父类引用到当前的文件夹里面来。
这样就可以在下面,做一个class 了
class MainController extends Controller  //class的名叫MainController代表的是Main控制器,extends关键字继承,他要继承自父类Controller,因为父类就叫Controller.class.php。如果继承Controller 就是一个控制器。//说明定义了一个 Main控制器
 {
 }
 
所以,控制器的定义方式实际上是,继承了一个父类
 
详细解释::
【1】(Controller父类,在什么位置呢???)
是所有控制器的父类。       也就是说,在建控制器的时候,所有的控制器这个类
要继承这个Controller.class.php父类
 
控制器的写法是:
<?php
namespace Home\Controller;
use Think\Controller;
class MainController extends Controller
 {    
 }
不能直接访问控制器,要访问控制器里面的具体的操作方法,在这个类里可以新建很多操作方法

PHP------TP控制器的更多相关文章

  1. TP 控制器扩展_initialize方法实现原理

    参考网址:http://gongwen.sinaapp.com/article-59.html 控制器扩展接口 系统Action类提供了一个初始化方法_initialize接口,可以用于扩展需要,_i ...

  2. TP控制器(Controller)

    控制器的一些方法: Maincontroller.class.php文件: <?php namespace Home\Controller; use Think\Controller; clas ...

  3. TP 控制器和模型里面order 写法不同

      控制器: Db::table('think_user')->where('status=1')->order('id desc')->limit(5)->select(); ...

  4. tp集成支付宝担保支付

    现在的网站功能越来越全乎了,很多网站都需要做支付功能,而且很多大平台都提供了各式各样的api来扩充自己的用户和开发者.话说,这种使用大平台的api来做支付,无论是从成本上还是从开发效率上都是很好的选择 ...

  5. TP自适应

    最近又要求职了,梳理了下这两年折腾的东西,发现有个产品很可惜,都开发完了,但是没上市.中兴的一款手表,我很喜欢那个金属壳子,结实,拿在手里沉甸甸,可以用来砸核桃. 当时调TP的时候,换了几个厂家,程序 ...

  6. 百度敏感词过滤(tp)

    百度智能云网址https://cloud.baidu.com/ 1:打开网址->管理控制台->产品服务->SDK下载>内容审核->phpSDK 2:下载至php目录ser ...

  7. thinkphp介绍

    1.thinkphp是一个免费的开源的轻量级的高效的国产的php框架 2.现在主流的框架有:   zend framwork 框架,功能十分齐全,是php官网开发的一个框架   yii框架 十分轻巧的 ...

  8. thinkphp操作完提示信息该怎么弄成弹出层啊?

    http://www.thinkphp.cn/topic/21929.html 浏览:11879 发布日期:2014/08/22 分类:求助交流 关键字: thinkphp success跳转 弹出层 ...

  9. volist/foreach下,点击循环中的一个进行操作

    第一种方法,是给点击元素绑定事件,用ajax将值传到控制器中,其中传的值,用jquery选择器选择值. 1.在html中 <foreach name="save" item= ...

随机推荐

  1. 深入理解JavaScript系列(44):设计模式之桥接模式

    介绍 桥接模式(Bridge)将抽象部分与它的实现部分分离,使它们都可以独立地变化. 正文 桥接模式最常用在事件监控上,先看一段代码: addEvent(element, 'click', getBe ...

  2. 创建WPF用户控件

    wpf用户自定义控件和winform创建方法类似,这里先纠正一个误区,就是有很多人也是添加,然后新建,然后是新建用户控件库,但是为什么编译好生成后Debug目录下还是只有exe文件而没有dll文件呢? ...

  3. javax.el.PropertyNotFoundException: Property [name] not readable on type

    该错误为el表达式读取javaBean属性时报错. 如: {$user.name} 原因: javaBean Class访问权限不够 解决办法: 将javaBean Class设置为public即可 ...

  4. java 并发(五)---AbstractQueuedSynchronizer(3)

           文章代码分析和部分图片来自参考文章 问题 : CountDownLatch  和 CyclicBarrier 的区别 认识 CountDownLatch 分析这个类,首先了解一下它所可以 ...

  5. Java 基础(1)—— 开始前的准备

    虽然学习 Java 已有一年多,但是从来没有仔细总结或者复习过.于是准备借用博客来进行一波学习记录.从头开始,学习 Java. Java 介绍 生产公司:Sun Microsystems 公司(200 ...

  6. Redis整合spring总结

    一:Redis简介: Redis是一个开源(BSD许可)的内存数据结构存储,用作数据库,缓存和消息代理. 简单来说,它是一个以(key,value)的形式存储数据的数据库. 官网:https://re ...

  7. docker 安装ElasticSearch head

    github官网地址 https://github.com/mobz/elasticsearch-head 拉取镜像 docker pull mobz/elasticsearch-head:5 创建容 ...

  8. MVC 控制器中直接访问url 的方式

    public void ShowDetailsImg() { //生成MD5码 string path = @"D:\其他\Test\WebApplication2\WebApplicati ...

  9. MySQL聚合函数在计算时,不会自动匹配与之相对应的数据

    学习mysql过程中遇到了一个困惑,纠结了我半天时间,刚刚又重新复习了一下,终于知道问题所在 以下是一个需求: 取得平均薪水最高的部门的部门编号 代码如下: select deptno, avg(sa ...

  10. Unicode汉字转码小工具

    点击按钮即可使用! 在这里粘贴或输入       转换结果: