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 条评论
登录 后参与评论

相关文章

来自专栏代码世界

Python之进程

进程 进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机...

4487
来自专栏崔庆才的专栏

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

1334
来自专栏智能算法

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

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

1302
来自专栏菩提树下的杨过

[biztalk笔记]-1.Hello World!

开始接触biztalk了,这个东西感觉不象linq,silverlight等具体的技术好学,看了几天文档,也跑通了一些小示例,但是仍然觉得毫无感觉,只大概的知道...

2046
来自专栏有趣的Python

11- vue django restful framework 打造生鲜超市 -用户登录和手机注册(下)

Vue+Django REST framework实战 搭建一个前后端分离的生鲜超市网站 Django rtf 完成 手机注册和用户登录(下) user...

5958
来自专栏小白安全

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

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

5936
来自专栏向治洪

Android热插拔事件处理详解

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

6427
来自专栏程序员八阿哥

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

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

1151
来自专栏大内老A

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

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

1726
来自专栏点滴积累

geotrellis使用(二)geotrellis-chatta-demo以及geotrellis框架数据读取方式初探

在上篇博客(geotrellis使用初探)中简单介绍了geotrellis-chatta-demo的大致工作流程,但是有一个重要的问题就是此demo如何调取数据...

4076

扫码关注云+社区