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 相关文章推荐
php 使用post,get的一种简洁方式
Apr 25 PHP
ecshop 批量上传(加入自定义属性)
Mar 20 PHP
jQuery+php实现ajax文件即时上传的详解
Jun 17 PHP
如何给phpcms v9增加类似于phpcms 2008中的关键词表
Jul 01 PHP
php stream_get_meta_data返回值
Sep 29 PHP
php获取文件大小的方法
Feb 26 PHP
php求正负数数组中连续元素最大值示例
Apr 11 PHP
laravel学习教程之关联模型
Jul 30 PHP
thinkPHP实现的联动菜单功能详解
May 05 PHP
PHPMAILER实现PHP发邮件功能
Apr 18 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
PHP开发的文字水印,缩略图,图片水印实现类与用法示例
Apr 12 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
中国收音机工业发展史
2021/03/02 无线电
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
PHP中substr函数字符串截取用法分析
2016/01/07 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
2016/06/30 PHP
php中如何执行linux命令详解
2018/11/06 PHP
用函数式编程技术编写优美的 JavaScript_ibm
2008/05/16 Javascript
ext读取两种结构的xml的代码
2008/11/05 Javascript
javascript动画浅析
2012/08/30 Javascript
Flexigrid在IE下不显示数据的有效处理方法
2014/09/04 Javascript
Nodejs学习笔记之Global Objects全局对象
2015/01/13 NodeJs
JS简单计算器实例
2015/01/20 Javascript
JavaScript判断一个字符串是否包含指定子字符串的方法
2015/03/18 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
Javascript 实现简单计算器实例代码
2016/10/23 Javascript
javaScript+turn.js实现图书翻页效果实例代码
2017/02/16 Javascript
js实现百度登录框鼠标拖拽效果
2017/03/07 Javascript
JS实现简易的图片拖拽排序实例代码
2017/06/09 Javascript
在 Node.js 中使用 async 函数的方法
2017/11/17 Javascript
vue插件draggable实现拖拽移动图片顺序
2018/12/01 Javascript
layui使用数据表格实现购物车功能
2019/07/26 Javascript
[52:02]DOTA2-DPC中国联赛 正赛 Phoenix vs Dragon BO3 第二场 2月26日
2021/03/11 DOTA
Python提取网页中超链接的方法
2016/09/18 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
2018/05/18 Python
Python Django 封装分页成通用的模块详解
2019/08/21 Python
python中利用numpy.array()实现俩个数值列表的对应相加方法
2019/08/26 Python
python多环境切换及pyenv使用过程详解
2019/09/27 Python
python 一维二维插值实例
2020/04/22 Python
HTML5标签大全
2016/11/23 HTML / CSS
巴西婴儿用品商店:Bebe Store
2017/11/23 全球购物
英国玛莎百货美国官网:Marks & Spencer美国
2018/11/06 全球购物
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
俄罗斯电动工具和设备购物网站:Vseinstrumenti.ru
2020/11/12 全球购物
测绘工程专业求职信
2014/07/15 职场文书
2019最新激励员工口号大全!
2019/06/28 职场文书
MySQL中连接查询和子查询的问题
2021/09/04 MySQL
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers