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 相关文章推荐
非常不错的MySQL优化的8条经验
Mar 24 PHP
php 生成随机验证码图片代码
Feb 08 PHP
php checkbox复选框值的获取与checkbox默认值输出方法
May 15 PHP
用PHP书写安全的脚本代码
Feb 05 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
Drupal读取Excel并导入数据库实例
Mar 02 PHP
php动态生成缩略图并输出显示的方法
Apr 20 PHP
PHP解压tar.gz格式文件的方法
Feb 14 PHP
php简单压缩css样式示例
Sep 22 PHP
thinkphp多表查询两表有重复相同字段的完美解决方法
Sep 22 PHP
php mysql_list_dbs()函数用法示例
Mar 29 PHP
PHP获取HTTP body内容的方法
Dec 31 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 SQL之where语句生成器
2009/03/24 PHP
php自动注册登录验证机制实现代码
2011/12/20 PHP
PHP数据类型的总结分析
2013/06/13 PHP
浅谈php的优缺点
2015/07/14 PHP
Javascript中的数学函数集合
2007/05/08 Javascript
Lazy Load 延迟加载图片的 jQuery 插件
2010/02/06 Javascript
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
JQuery学习笔录 简单的JQuery
2012/04/09 Javascript
Jquery实现三层遍历删除功能代码
2013/04/23 Javascript
jQuery动态添加删除select项(实现代码)
2013/09/03 Javascript
使用js声明数组,对象在jsp页面中(获得ajax得到json数据)
2013/11/05 Javascript
Javascript事件实例详解
2013/11/06 Javascript
常见表单重复提交问题整理及解决方法
2013/11/13 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
jQuery实现带动画效果的多级下拉菜单代码
2015/09/08 Javascript
JS实现漂亮的淡蓝色滑动门效果代码
2015/09/23 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
基于JS实现bookstore静态页面的实例代码
2017/02/22 Javascript
使用mint-ui开发项目的一些心得(分享)
2017/09/07 Javascript
小程序实现人脸识别功能(百度ai)
2018/12/23 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
[38:39]完美世界DOTA2联赛循环赛 IO vs GXR BO2第二场 11.04
2020/11/05 DOTA
Python列表和元组的定义与使用操作示例
2017/07/26 Python
Python线性方程组求解运算示例
2018/01/17 Python
Django实现从数据库中获取到的数据转换为dict
2020/03/27 Python
python安装后的目录在哪里
2020/06/21 Python
详解python 内存优化
2020/08/17 Python
python基于pexpect库自动获取日志信息
2021/02/01 Python
python实现简单文件读写函数
2021/02/25 Python
以太网Ethernet IEEE802.3
2013/08/05 面试题
交通专业个人自荐信格式
2013/09/23 职场文书
企业业务员岗位职责
2014/03/14 职场文书
村干部群众路线教育活动对照检查材料
2014/10/01 职场文书
2015年清明节网上祭英烈活动总结
2015/03/26 职场文书
2015年度绩效考核工作总结
2015/05/27 职场文书
Python中X[:,0]和X[:,1]的用法
2021/05/10 Python