入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

ThinkPHP入门之又是Hello World

创建时间:2017-10-16 投稿人: 胡晗 浏览次数:226

PHP入门教程已经结束,学会了基本的交互、输出、数据库操作之后,如果你想学习更多原生PHP的知识,可以前往PHP官网(http://www.php.net),W3school(http://www.w3school.com.cn/php)或者菜鸟教程(http://www.runoob.com/php)继续学习。从今天开始,我将开始正式跟大家分享ThinkPHP的教程。

ThinkPHP入门之又是Hello World

ThinkPHP

获取ThinkPHP

获取ThinkPHP的方式有很多,不过我推荐大家从ThinkPHP官网(http://www.thinkphp.cn)获取最新版本,进入ThinkPHP官网,点击上方导航栏下载,找到ThinkPHP3.2.3完整版并下载。

ThinkPHP入门之又是Hello World

ThinkPHP下载

部署ThinkPHP

在Web根目录下新建think文件夹,并将文件解压到think文件夹,然后访问localhost/think,即可看到默认ThinkPHP首页内容。

ThinkPHP入门之又是Hello World

ThinkPHP默认首页

此时think目录结构如下:

ThinkPHP入门之又是Hello World

目录结构

ThinkPHP简介

ThinkPHP是一个快速、兼容而且简单的轻量级国产PHP开发框架,使用面向对象的开发结构和MVC模式(关于MVC模式我将单独发教程)。现在普遍使用的是3.2.3和5.0.x版本,前者主要面向普通Web开发,后者主要面向API开发,我们首先学习ThinkPHP3.2.3版本的开发。

直接输出

编辑thinkHomeControllerIndexController.class.php,将默认代码修改为如下内容:

ThinkPHP入门之又是Hello World

Hello World代码

然后我们刷新网页,即可看到输出的Hello World,是不是超简单?

ThinkPHP入门之又是Hello World

Hello World内容

$this->show()是ThinkPHP内置的模板输出函数,除此之外,我们还可以使用下面的代码来输出Hello World:

ThinkPHP入门之又是Hello World

输出函数

模板输出

在thinkHomeView目录下新建Index目录,并新建index.html文件,代码如下:

ThinkPHP入门之又是Hello World

index模板代码

然后将IndexController.class.php代码修改为如下内容

ThinkPHP入门之又是Hello World

Index控制器代码

刷新页面,即可看到输出的两个Hello World:

ThinkPHP入门之又是Hello World

Hello World页面

第一个Hello World是模板内容,第二个Hello World是由控制器赋值的$hello变量内容。

控制器简介

ThinkPHP的控制器是一个类,操作是控制器的一个公共方法(关于类和方法的定义属于面向对象的开发方法,目前不具体介绍),控制器通常要继承Controller类,使用驼峰法命名(关于驼峰法命名请自行百度),即“控制器名+Controller.class.php”。

我们上面使用的IndexController.class.php就是一个控制器,里面的index就是操作方法。由于Home模块为默认模块,Index控制器为默认控制器,index方法为默认方法,所以我们可以直接通过localhost/think来访问到,其完整路径为localhost/think/index.php/Home/Index/index。

如果我们在Index控制器下新建一个test方法,其路径为localhost/think/index.php/Home/Index/test

ThinkPHP入门之又是Hello World

test方法

模版简介

我们创建的thinkHomeViewIndexindex.html就是index方法的模板文件,其路径规则为“项目目录View控制器名方法名,模板后缀名默认为.html。

总结

通过简单Hello World程序,我们可以学到ThinkPHP的数据数据方式,控制器、模板的使用方法,我们已经掌握了ThinkPHP学习的第一步,后面我们将学习ThinkPHP的CURD操作(数据库操作)。

如果您觉得小编的教程对您有所帮助,请点击关注支持小编,您的关注是对小编最大的鼓励。

声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。