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. sublime text 3 PHP 所需插件

    1. PHP代码语法验证插件:SublimeLinter 2.Bracket Highlighter 用于匹配括号,引号和html标签.对于很长的代码很有用.安装好之后,不需要设置插件会自动生效 3. ...

  2. 实现easyui的combogrid模糊查询框

    这里用的方法是一个不可编辑的combogrid控件,覆盖上一个可输入的Input控件. 思路: 1.初始时取到后台查询出的列表,存储到全局变量 2.当输入框输入内容时,循环匹配列表,重新绑定到comb ...

  3. Silverlight & Blend动画设计系列二:旋转动画(RotateTransform)

    Silverlight的基础动画包括偏移.旋转.缩放.倾斜和翻转动画,这些基础动画毫无疑问是在Silverlight中使用得最多的动画效果,其使用也是非常简单的.相信看过上一篇<偏移动画(Tra ...

  4. golang中的make与new

    golang 中有两个内存分配机制 :new和make,二者有明显区别. new:new(T)分配了零值填充的T类型的内存空间,并且返回其地址,即一个*T类型的值.其自身是一个指针.可用于初始化任何类 ...

  5. IE11 F12 开发人员工具 查看 Cookie

    参考网址:Using the F12 developer tools in IE11 Step1 : IE11 => F12 打开 开发人员工具 Step2:开发人员工具 => 网络F5 ...

  6. 3、springboot之热部署

    我用的是idea 一.开启idea自动make功能 1.CTRL + SHIFT + A --> 查找make project automatically --> 选中 2.CTRL + ...

  7. 深入理解javascript原型和闭包_____全部

    http://www.cnblogs.com/wangfupeng1988/p/3977924.html

  8. AngularJs动态添加元素和删除元素

    动态添加元素和删除元素 //通过$compile动态编译html var html="<div ng-click='test()'>我是后添加的</div>" ...

  9. Hibernate (ORM)

    1 框架体系结构 2 hibernate入门 2.1 ORM框架 Hibernate是一个数据持久化层的ORM框架. Object:对象,java对象,此处特指JavaBean Relational: ...

  10. 把连接中传的参数截取出来变成一个json对象

    获取url function test() { var url=window.location.search; if(url.indexOf("?")!=-1) { var str ...