ThinkPHP安装和设置


Posted in PHP onJuly 27, 2015

前提:此教程适用于ThinkPHP 3.2+

今天起的以后几天,将放出ThinkPHP的系列教程,一共七篇,需要的同学可以自行点赞收藏。

1.安装

安装ThinkPHP的方法很多,你可以直接到ThinkPHP的官网去下载,下载完之后直接解压就可以了;或者你也可以到ThinkPHP官方维护的Git地址下载

JB51: https://3water.com/codes/10795.html

Github: https://github.com/liu21st/thinkphp

Oschina: http://git.oschina.net/liu21st/thinkphp.git

Code: https://code.csdn.net/topthink2011/ThinkPHP

当然,作为一个流行的PHP框架,你也可以直接用composer来安装:

composer create-project topthink/thinkphp your-project-name

2. 设置

上面的安装看看就可以,因为实验楼已经安装好ThinkPHP了。所以我们现在开始学习ThinkPHP第一步:设置ThinkPHP。一个框架的原始模样可能无法满足你的开发需求,但你可以通过设置来满足。在学习ThinkPHP的配置的时候,首先要明白:ThinkPHP框架中所有配置文件的定义格式都是采用返回PHP数组的方式来定义的

<?php

return array(
  'URL_ROUTER_ON'  => true,
  'URL_ROUTE_RULES'=>array(

  'blogs/:id'        => array('Index/read'),
  'article/:id'        => array('Article/show')
),
  'URL_MAP_RULES'=>array(
  'new/top' => 'Index/top?type=top'
),

  'DB_TYPE'        => 'mysql',
  'DB_HOST'        => 'localhost',
  'DB_NAME'        => 'thinkdatabase',
  'DB_USER'        => 'root',
  'DB_PWD'        => 'password',
  'DB_PORT'        => '3306',
  'DB_PREFIX'       => 'think_',

);

说明:ThinkPHP的配置参数(一级参数)是不区分大小写的,因为不管大写小写,最后都会转为小写。但是为了在编程的过程中更符合规范,建议统一使用大写来设置配置参数。上面的第一个配置URL_ROUTER_ON,我们开启了路由重写功能,为后面的URL_ROUTE_RULES奠定基础(详细的后面我们会在路由章节说到)。最后几个带DB_的设置项是表示设置连接数据库的参数,几乎每一个web应用都会用到数据库,这些设置为我们后续进一步学习的基础。

<?php

 return array(
  'USER_CONFIG'    => array(
    'USER_AUTH' => true,
    'USER_TYPE' => 2,
  ),
);

如上面的USER_CONFIG下的USER_AUTH和USER_TYPE是区分大小写的。

了解了ThinkPHP的配置格式后,我们再看看ThinkPHP的配置加载顺序,理解配置项的加载顺序在开发的时候很重要,因为在同名的配置下,后加载的配置会覆盖前面加载的顺序,而生效的只有后加载的顺序。

惯例配置->应用配置->模式配置->调试配置->状态配置->模块配置->扩展配置->动态配置

上面的顺序就是ThinkPHP的配置加载顺序,而在一般情况下,这些配置都是自动加载的。我们最常操作的是应用配置,默认的就是在Application/Common/Conf/config.php文件中。在开发的时候我们可以在这里设置自己的配置,如果你不熟悉你可以配置什么值,你可以打开ThinkPHP/Conf/convention.php文件来查看相对应的配置项

读取配置

在开发的过程中,我们有时候需要读取应用的配置值,在ThinkPHP中统一使用C('配置参数名')来读取配置。比如:

$model = C('URL_MODEL');

或者

$model = C('url_model');

这两个是等效的,都是可以读取到系统的URL访问模式的设置值,因为在ThinkPHP的配置项是不分大小写的。但是建议统一使用大写方式。

可以利用config首字母来记忆C()方法。

以上就是关于THINKPHP的安装与配置的全部内容了,希望大家能够喜欢。

PHP 相关文章推荐
JAVA/JSP学习系列之六
Oct 09 PHP
探讨各种PHP字符串函数的总结分析
Jun 05 PHP
详解PHP的Yii框架的运行机制及其路由功能
Mar 17 PHP
PHP.vs.JAVA
Apr 29 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
基于PHP实现数据分页显示功能
May 26 PHP
AES加解密在php接口请求过程中的应用示例
Oct 26 PHP
关于PHP定时发送服务的解决办法
Apr 23 PHP
PHP基于回溯算法解决n皇后问题的方法示例
Nov 07 PHP
PHP中递归的实现实例详解
Nov 14 PHP
在 Laravel 中动态隐藏 API 字段的方法
Oct 25 PHP
PHP常用header头定义代码示例汇总
Aug 29 PHP
教你在PHPStorm中配置Xdebug
Jul 27 #PHP
关于PHP开发的9条建议
Jul 27 #PHP
Laravel 中获取上一篇和下一篇数据
Jul 27 #PHP
php实现将Session写入数据库
Jul 26 #PHP
php检测文本的编码
Jul 26 #PHP
PHP中COOKIES使用示例
Jul 26 #PHP
PHP实现简单数字分页效果
Jul 26 #PHP
You might like
最令PHP初学者们头痛的十四个问题
2007/01/15 PHP
PHP中动态显示签名和ip原理
2007/03/28 PHP
PHP 飞信好友免费短信API接口开源版
2010/07/22 PHP
关于使用coreseek并为其做分页的介绍
2013/06/21 PHP
php+html5基于websocket实现聊天室的方法
2015/07/17 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
Aster vs Newbee BO5 第一场2.19
2021/03/10 DOTA
一个用js实现控制台控件的代码
2007/09/04 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
jQuery jcrop插件截图使用方法
2013/11/20 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
Bootstrap导航条学习使用(一)
2017/02/08 Javascript
jQuery中hover方法搭配css的hover选择器,实现选中元素突出显示方法
2017/05/08 jQuery
Vue SSR 组件加载问题
2018/05/02 Javascript
通过vue-cli3构建一个SSR应用程序的方法
2018/09/13 Javascript
Smartour 让网页导览变得更简单(推荐)
2019/07/19 Javascript
python实现简单飞行棋
2020/02/06 Python
python第三方库学习笔记
2020/02/07 Python
python实现飞机大战游戏(pygame版)
2020/10/26 Python
基于Python的Jenkins的二次开发操作
2020/05/12 Python
python中逻辑与或(and、or)和按位与或异或(&amp;、|、^)区别
2020/08/05 Python
浅析python函数式编程
2020/09/26 Python
Html5 语法与规则简要概述
2014/07/29 HTML / CSS
鱼油专家:Omegavia
2016/10/10 全球购物
传统软件工程与面向对象的软件工程有什么区别
2012/05/31 面试题
HttpServlet类中的主要方法都有哪些?各自的作用是什么?
2014/03/16 面试题
主持人演讲稿范文
2013/12/28 职场文书
火锅店创业计划书范文
2014/02/02 职场文书
机电职业生涯规划书范文
2014/03/08 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
2014大学生中国梦主题教育学习思想汇报
2014/09/10 职场文书
教师年终个人总结
2015/02/11 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
Golang二维切片初始化的实现
2021/04/08 Golang
4种方法python批量修改替换列表中元素
2022/04/07 Python
Mysql中@和@@符号的详细使用指南
2022/06/05 MySQL