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. asfda

    从事前端的朋友应该对"字体图标"这个词汇不陌生,为了适应越来越挑剔的屏幕,网页图标和简单图案使用.png来搭建已经基本上被淘汰了.取而代之的是使用css3和svg来绘制,而对于网页 ...

  2. vue本地设置请求接口及数据

    1.安装axios yarn add axios 2.在入口文件main.js中设置 import { getRequest, postRequest} from './libs/api';//导入 ...

  3. SPDY和HTTP

    SPDY 是什么 ? SPDY 是 Google 开发的基于传输控制协议 (TCP) 的应用层协议.SPDY 协议旨在通过压缩.多路复用和优先级来缩短网页的加载时间和提高安全性.(SPDY 是 Spe ...

  4. HDU-3790 最短路最小花费

    判断路径相等时的情况 #include <iostream> #include <cstring> #include <algorithm> #include &l ...

  5. 理解Canvas原理

    Canvas原理 Canvas我们把它翻译成画布,从字面意思我们就可以知道,不就是可以在上面画东西的布吗.好像很简单,没什么好说的.先看图: 从这几幅图我们可以看到以下几点: 1.每个小方格我们可以看 ...

  6. php动态链接扩展库

    文章来源:http://keping.me/php-call-so/ PHP调用C/C++动态链接库 David June 19, 2013 C++, Linux, Study 摘要 有时候,单纯依靠 ...

  7. css设置一行显示,超出部分显示...

    碰到一些介绍时候需要一行显示,然后超出部分用...替代 white-space: nowrap;不换行显示text-overflow: ellipsis;以...显示overflow: hidden; ...

  8. yield* 表达式

    yield* 表达式用于委托给另一个generator 或可迭代对象. 委托给其他生成器 function* g1() { yield 2; yield 3; yield 4; } function* ...

  9. maoaolianxi

    package dududu; public class maopao { public static void main(String[] args) { // TODO 自动生成的方法存根 ,,, ...

  10. 删除List中指定的元素

    删除List中指定的元素 CopyOnWriteArrayList是ArrayList的一个线程安全的变体实现,即可在多线程并发环境中使用 List<Map<String, Object& ...