ThinkPHP环境的安装与配置
2022-07-28 14:14:58
543
{{single.collect_count}}

ThinkPHP是一个免费开源的,快速、简单的面向对象的轻量级PHP开发框架。

严格来说,ThinkPHP无需安装过程,这里所说的安装其实就是把ThinkPHP框架放入WEB运行环境(前提是你的WEB运行环境已经OK),可以通过两种方式获取和安装ThinkPHP。

下载ThinkPHP安装

获取ThinkPHP的方式很多,官方网站(http://thinkphp.cn)是最好的下载和文档获取来源。
官网提供了稳定版本的下载:http://thinkphp.cn/down/framework.html
由于ThinkPHP5.0还在测试阶段,所以需要通过Git服务器下载,Git服务地址:https://github.com/top-think/think

下载或者使用GIT克隆到本地后,请(解压缩后)放置于你的WEB根目录下面的tp5子目录。

还有一种方式,就是通过Composer进行安装,这里不再介绍了,传送门:https://www.kancloud.cn/thinkphp/thinkphp5-guide/30549。

无论你采用什么方式获取的ThinkPHP框架,现在只需要做最后一步来验证是否正常运行。

在浏览器中输入地址:
http://localhost/tp5/public/
如果浏览器输出如图所示:
Thinkphp成功运行
接下来进一步分析一下ThinkPHP5.0的框架结构:

首先是浏览一下ThinkPHP5.0的目录结构

tp5WEB部署目录(或者子目录)├─application 应用目录│├─common 公共模块目录(可以更改)│├─module_name模块目录││├─config.php模块配置文件││├─common.php模块函数文件││├─controller控制器目录││├─model 模型目录││├─view视图目录││└─ ...更多类库目录│││├─command.php命令行工具配置文件│├─common.php 公共函数文件│├─config.php 公共配置文件│├─route.php路由配置文件│├─tags.php 应用行为扩展定义文件│└─database.php 数据库配置文件│├─publicWEB目录(对外访问目录)│├─index.php入口文件│├─router.php 快速测试文件│└─.htaccess用于apache的重写│├─thinkphp框架系统目录│├─lang 语言文件目录│├─library框架类库目录││├─think Think类库包目录││└─traits系统Trait目录│││├─tpl系统模板目录│├─base.php 基础定义文件│├─console.php控制台入口文件│├─convention.php 框架惯例配置文件│├─helper.php 助手函数文件│├─phpunit.xmlphpunit配置文件│└─start.php框架入口文件│├─extend扩展类库目录├─runtime 应用的运行时目录(可写,可定制)├─vendor第三方类库目录(Composer依赖库)├─build.php 自动生成定义文件(参考)├─composer.json composer 定义文件├─LICENSE.txt 授权说明文件├─README.md README 文件├─think 命令行入口文件~~~

其中入口文件就是 tp5\public\index.php,上面使用的http://localhost/tp5/public/地址,最开始加载的文件就是tp5\public\index.php文件,因为index.php是默认被加载的,所以完整的路径是http://localhost/tp5/public/index.php。

上面的应用(application)目录,就是我们写逻辑代码的地方。

ThinkPHP5.0是基于MVC(模型-视图-控制器)的方式来组织的。

ThinkPHP5.0的URL访问受路由决定,如果关闭路由或者没有匹配路由的情况下,则是基于:

http://serverName/index.php(或者其它应用入口文件)/模块/控制器/操作/参数/值…

目录文件
Thinkphp目录文件
这是ThinkPHP5.0的默认目录文件,我们可以看到模块为index,控制器也是index,操作也是index。

模块文件夹下面除了有controller文件夹外,还可以新增model文件夹(模型),view文件夹(视图),这些文件夹就是ThinkPHP5中MVC架构的体现。
知道这些后,再结合上面URL的完整路径规则,那么可以知道访问“index操作”的完整路径是:

http://localhost/tp5/public/index.php/index/index/index#其中最右边的index代表操作,右边第二个index代表控制器,右边第三个index代码模块。

转自:
https://www.cnblogs.com/HDK2016/p/10246129.html

回帖
全部回帖({{commentCount}})
{{item.user.nickname}} {{item.user.group_title}} {{item.friend_time}}
{{item.content}}
{{item.comment_content_show ? '取消' : '回复'}} 删除
回帖
{{reply.user.nickname}} {{reply.user.group_title}} {{reply.friend_time}}
{{reply.content}}
{{reply.comment_content_show ? '取消' : '回复'}} 删除
回帖
收起
没有更多啦~
{{commentLoading ? '加载中...' : '查看更多评论'}}