【ThinkPHP】ThinkPHP环境的安装与配置

时间:2022-10-16 16:11:09

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】ThinkPHP环境的安装与配置
现在已经完成了ThinkPHP的安装!

接下来进一步分析一下ThinkPHP5.0的框架结构:

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

tp5  WEB部署目录(或者子目录)
├─application           应用目录
│  ├─common             公共模块目录(可以更改)
│  ├─module_name        模块目录
│  │  ├─config.php      模块配置文件
│  │  ├─common.php      模块函数文件
│  │  ├─controller      控制器目录
│  │  ├─model           模型目录
│  │  ├─view            视图目录
│  │  └─ ...            更多类库目录
│  │
│  ├─command.php        命令行工具配置文件
│  ├─common.php         公共函数文件
│  ├─config.php         公共配置文件
│  ├─route.php          路由配置文件
│  ├─tags.php           应用行为扩展定义文件
│  └─database.php       数据库配置文件

├─public                WEB目录(对外访问目录)
│  ├─index.php          入口文件
│  ├─router.php         快速测试文件
│  └─.htaccess          用于apache的重写

├─thinkphp              框架系统目录
│  ├─lang               语言文件目录
│  ├─library            框架类库目录
│  │  ├─think           Think类库包目录
│  │  └─traits          系统Trait目录
│  │
│  ├─tpl                系统模板目录
│  ├─base.php           基础定义文件
│  ├─console.php        控制台入口文件
│  ├─convention.php     框架惯例配置文件
│  ├─helper.php         助手函数文件
│  ├─phpunit.xml        phpunit配置文件
│  └─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】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代码模块。

接下来笔者用一个登录功能来串联一下这些知识点:
项目结构
【ThinkPHP】ThinkPHP环境的安装与配置
数据库
【ThinkPHP】ThinkPHP环境的安装与配置

index.php文件

<?php
namespace app\index\controller;
use app\index\model\User;
use think\Db; class Index
{
public function index()
{
return 'hello thinkphp5';
} public function loginview(){
return view();
} public function login(){
$name = $_GET["name"];
$pass = $_GET["password"]; $user = new User($name,$pass); //查询数据库
$val = Db::table('userinfo')
->where('name',$user->GetName())
->where('pass',$user->GetPass())
->find(); $res = "";
if($val){//有该用户
$_SESSION["user"] = $user->GetName();
$res = "login successed";
}else{//没有该用户
$res = "login failed";
}
return $res;
}
}

index.php

User.php文件

<?php
namespace app\index\model;
class User{
private $name;
private $pass; public function __construct($name,$pass){
$this->name = $name;
$this->pass = $pass;
} public function GetName(){
return $this->name;
} public function GetPass(){
return $this->pass;
}
}

User.php

loginview.html文件

<form action = "login">

<div><span>用户名:</span><input type="text" name="name" /></div>

<div><span>密码:</span><input type="password" name="password"/></div>

<div><input type="submit" value="登录" /></div>
</form>

loginview.html

database.php文件

<?php
// +----------------------------------------------------------------------
// | ThinkPHP [ WE CAN DO IT JUST THINK ]
// +----------------------------------------------------------------------
// | Copyright (c) 2006~2018 http://thinkphp.cn All rights reserved.
// +----------------------------------------------------------------------
// | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )
// +----------------------------------------------------------------------
// | Author: liu21st <liu21st@gmail.com>
// +---------------------------------------------------------------------- return [
// 数据库类型
'type' => 'mysql',
// 服务器地址
'hostname' => '127.0.0.1',
// 数据库名
'database' => 'test',
// 用户名
'username' => 'root',
// 密码
'password' => '',
// 端口
'hostport' => '3306',
// 连接dsn
'dsn' => '',
// 数据库连接参数
'params' => [],
// 数据库编码默认采用utf8
'charset' => 'utf8',
// 数据库表前缀
'prefix' => '',
// 数据库调试模式
'debug' => true,
// 数据库部署方式:0 集中式(单一服务器),1 分布式(主从服务器)
'deploy' => 0,
// 数据库读写是否分离 主从式有效
'rw_separate' => false,
// 读写分离后 主服务器数量
'master_num' => 1,
// 指定从服务器序号
'slave_no' => '',
// 是否严格检查字段是否存在
'fields_strict' => true,
// 数据集返回类型
'resultset_type' => 'array',
// 自动写入时间戳字段
'auto_timestamp' => false,
// 时间字段取出后的默认时间格式
'datetime_format' => 'Y-m-d H:i:s',
// 是否需要进行SQL性能分析
'sql_explain' => false,
];

database.php

然后使用 http://localhost/tp5/public/index.php/index/index/loginview 访问登录

效果图:

【ThinkPHP】ThinkPHP环境的安装与配置

【ThinkPHP】ThinkPHP环境的安装与配置的更多相关文章

  1. 【C&num;】VS2015开发环境的安装和配置(二)2016-08-03更新

    分类:C#.VS2015.WPF.ASP.NET MVC.Android.iOS.Unity3D: 更新日期:2016-08-03 按下面介绍的步骤安装即可. 一.安装JDK和Android SDK ...

  2. 【C&num;】VS2015开发环境的安装和配置(一)2016-08-03更新

    分类:C#.VS2015.WPF.ASP.NET MVC.Android.iOS.Unity3D: 更新日期:2016-08-03 一.简介 为了避免网上乱七八糟的过时介绍,避免误导初学者,这次把至2 ...

  3. Java环境的安装与配置

    Java环境的安装与配置 环境:Java8,win10 推荐oracle官网oracle官网https://www.oracle.com/index.html下载JDK进行安装 选择自己需要的版本下载 ...

  4. Twitter Storm:单机环境的安装与配置

    Twitter Storm:单机环境的安装与配置 好久没写博客了,这一段时间一直被导师push着做毕业设计.由于目前的方向偏向于图像识别检索,毕设打算做一个基于分布式计算平台的图像检索系统,查阅相关资 ...

  5. Appium环境的安装与配置,Python测试脚本测试

    Appium自动化测试系列1 - Appium环境的安装与配置 发表于4个月前(2015-01-27 14:34)   阅读(803) | 评论(0) 0人收藏此文章, 我要收藏 赞0 寻找 会’偷懒 ...

  6. go 语言开发环境的安装与配置

    go 语言开发环境的安装与配置 编辑器选择 一直以来都是用sublime,但是听说sublime对于golang的插件支持并不是特别完善,并且VS Code只要在自身所带的扩展商店里安装go插件就可以 ...

  7. linux环境jdk安装及配置

    linux环境jdk安装及配置 linux环境jdk安装及配置 1.下载jkd( http://www.oracle.com/technetwork/java/javase/downloads/ind ...

  8. Ubuntu16&period;04下LAMP环境的安装与配置

    Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首 ...

  9. 在Linux环境下安装和配置phpmyadmin

    phpmyadmin是一种MySQL的图形化管理工具,该工具允许你在web界面上管理你的mysql数据库,不可谓不方便快捷. 此次安装与配置是在centos 6.4系统下,该系统已部署lnmp环境.关 ...

  10. Win7 32位系统下Java开发环境的安装及配置

    目录: Java JDK安装. Java JDK系统环境的配置. 配置常见问题的解决. Java JDK的安装 Java Jdk(Java Development Kit)Java开发不可缺少的环境, ...

随机推荐

  1. C&num;操作XML的通用方法总结

    转载至http://www.cnblogs.com/pengze0902/p/5947997.html 1.创建xml 复制代码 /// <summary> /// 创建XML文档 /// ...

  2. zabbix添加监控主机&lpar;三&rpar;

    zabbix添加监控服务器. zabbix添加监控服务器(以添加10.10.100.137为例) (1)创建要监控的主机.点击配置(configuration)–>主机(host) –>创 ...

  3. Intellij idea 乱码问题&lpar;英文操作系统&rpar;

    英文操作系统导致 Debug 下的变量查看时显示乱码,可通过改变字体解决此问题.

  4. sublime text常用插件

    这个比较重要,不会装插件的时候找了好久 sublime text常用插件 1.插件的安装方法 第一种:用package control 这个是用来管理插件的,必备啊,安装package control ...

  5. MSM平台RPM

    Software Component Block Diagram RPM(Resource Power Manager)是高通MSM平台另外加的一块芯片,虽然与AP芯片打包在一起,但其是一个独立的AR ...

  6. JAVA SFTP文件上传、下载及批量下载

    JavaJsch  1.jsch官方API查看地址(附件为需要的jar) http://www.jcraft.com/jsch/ 2.jsch简介 JSch(Java Secure Channel)是 ...

  7. ABP框架系列之三十二:&lpar;Logging-登录&rpar;

    Server Side(服务端) ASP.NET Boilerplate uses Castle Windsor's logging facility. It can work with differ ...

  8. HDU1114&lpar;KB12-F DP&rpar;

    Piggy-Bank Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total ...

  9. &commat;Value失效的问题

    @Value 会在@Controller中失效,失效原因涉及源码问题就不一一叙述了,一般加上@Service,@Component就能解决.如果是在Controller中使用建议新建一个配置类,然后在 ...

  10. git 自己易忘的命令

    1. git 更新远程分支列表 git remote update origin --prune git remote update origin -p 2. 查看远程分支: git branch - ...