ThinkPHP基础知识(二)

今天闲来无事,继续来看我们的tp下一个教程(勉强叫做这个吧)。看前面的博客文章我们知道:

那么,我们怎么创建控制器和方法呢?

一、创建控制器和方法

创建控制器需要为每一个控制器定义一个控制器类,控制器类的有自己的命名规范:控制器名+Controller.class.php(3.2.3版本是要的,5就不是这样子的),命名规范采用驼峰法并且字母大写。

第一个红圈是‘命名空间’和‘命名空间引用’;第二个红圈是定义PublicController继承Controller父类,下面就定义一个login()方法;$this->display()叫做模板渲染;那什么叫模板渲染呢?这就要说到创建视图了!

二、创建视图

tp的视图主要就是指模板文件和模板引擎,首先创建模板,然后对模板赋值并渲染输出。他们的链接关系可以如下例:注意文件名必须一致哦

三、实例

这是我按照课程弄的一个后台登陆的界面,有验证码验证功能、跟数据库建立联系的登陆界面:

在这里,我用控制器生成、检测和验证验证码信息和检测用户输入账号密码的正确性;然后用了ajax,异步处理了验证码信息,判断其是否为空值,来发送对服务器url的请求和响应;在弹出框提示,我用了layer.js,这是近年来备受欢迎的web弹层组件(只需要引入jQuery就可以用了);最后,登陆成功后,返回到前台的index.html,这里暂时还未做出前台界面,所以就等下一期吧!晚安zzzzzzz

(原文写于2017.8.7)

原文发布于微信公众号 - 程序员的碎碎念(gh_53e607dd4782)

原文发表时间:2017-08-28

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java帮帮-微信公众号-技术文章全总结

Python常见面试题【悟空教程】

1.MySQL 数据库总结 MySQL 可以建多少个数据库,理论上是没有限制的,每一个数据库可以有上亿的对象,但是一般基于硬件要求、效率问题一般不超过64个, ...

21620
来自专栏小白安全

分享几个绕过URL跳转限制的思路

大家对URL任意跳转都肯定了解,也知道他的危害,这里我就不细说了,过~ 大家遇到的肯定都是很多基于这样的跳转格式 http://www.xxx.x...

87560
来自专栏云霄雨霁

Adblock Plus插件过滤介绍

43100
来自专栏macOS 开发学习

Mac OSX 给现有的应用追加基于文档的功能

在Xcode中创建Cocoa Application 工程时,通常有两种选择类型:<code>基于文档的Application</code> 和<code>非文...

10420
来自专栏智能算法

Python学习(九)---- python中的线程

原文地址: https://blog.csdn.net/fgf00/article/details/52773459 编辑:智能算法,欢迎关注! 上期我们一起学...

18220
来自专栏大内老A

WCF客户端运行时架构体系详解[下篇]

当基于某个终结点创建的ChannelFactory<TChannel>被开启的之后,位于服务模型层的客户端运行时框架被成功构建。站在编程的角度看ChannelF...

18760
来自专栏崔庆才的专栏

分析Ajax爬取今日头条街拍美图

17740
来自专栏java思维导图

开源项目renren-fast解读,让java不再难懂(二)

1、百度百科的解释: XSS又叫CSS (Cross Site Script) ,跨站脚本攻击。它指的是恶意攻击者往Web页面里插入恶意html代码,当用户浏览...

29940
来自专栏程序员八阿哥

王老板Python面试(9):整理的最全 python常见面试题(基本必考)

1)迭代器是一个更抽象的概念,任何对象,如果它的类有next方法和iter方法返回自己本身。对于string、list、dict、tuple等这类容器对象,使用...

23610
来自专栏向治洪

Android热插拔事件处理详解

一、Android热插拔事件处理流程图 Android热插拔事件处理流程如下图所示: ? 二、组成 1. NetlinkManager:       ...

87570

扫码关注云+社区

领取腾讯云代金券