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简单提示框alert封装函数
Aug 08 PHP
php设计模式 Chain Of Responsibility (职责链模式)
Jun 26 PHP
利用PHP实现图片等比例放大和缩小的方法详解
Jun 06 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
使用YII2框架实现微信公众号中表单提交功能
Sep 04 PHP
使用PHPStorm+XDebug搭建单步调试环境
Nov 19 PHP
php识别翻转iphone拍摄的颠倒图片
May 17 PHP
safari下载文件自动加了html后缀问题
Nov 09 PHP
PHP应用跨时区功能的实现方法
Mar 21 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
Smarty的配置与高级缓存技术分享
2012/06/05 PHP
PHP中__get()和__set()的用法实例详解
2013/06/04 PHP
初学js插入节点appendChild insertBefore使用方法
2011/07/04 Javascript
jQuery源码分析-03构造jQuery对象-工具函数
2011/11/14 Javascript
深入理解JavaScript系列(9) 根本没有“JSON对象”这回事!
2012/01/15 Javascript
通过JS来判断页面控件是否获取焦点
2014/01/03 Javascript
javascript实现类似于新浪微博搜索框弹出效果的方法
2015/07/27 Javascript
JS组件Form表单验证神器BootstrapValidator
2016/01/26 Javascript
详解Bootstrap的iCheck插件checkbox和radio
2016/08/24 Javascript
js实现控制textarea输入字符串的个数,鼠标按下抬起判断输入字符数
2016/10/25 Javascript
jQuery弹出div层过2秒自动消失
2016/11/29 Javascript
原生javascript实现读写CSS样式的方法详解
2017/02/20 Javascript
实现微信小程序的wxml文件和wxss文件在webstrom的支持
2017/06/12 Javascript
vue实现登陆登出的实现示例
2017/09/15 Javascript
jQuery读取本地的json文件(实例讲解)
2017/10/31 jQuery
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
微信小程序生成分享海报方法(附带二维码生成)
2019/03/29 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
简单了解微信小程序 e.target与e.currentTarget的不同
2019/09/27 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
详解Vue的异步更新实现原理
2020/12/22 Vue.js
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
[03:49]2016完美“圣”典风云人物:AMS专访
2016/12/06 DOTA
python算法学习之桶排序算法实例(分块排序)
2013/12/18 Python
ubuntu系统下使用pm2设置nodejs开机自启动的方法
2018/05/12 NodeJs
浅谈Python访问MySQL的正确姿势
2020/01/07 Python
Python实现投影法分割图像示例(一)
2020/01/17 Python
Python监听键盘和鼠标事件的示例代码
2020/11/18 Python
Python try except finally资源回收的实现
2021/01/25 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
保险内勤岗位职责
2014/04/05 职场文书
法律专业自荐信
2014/06/03 职场文书
党的群众路线教育实践活动心得体会(企业)
2014/11/03 职场文书
模范教师材料大全
2014/12/16 职场文书
个人先进事迹总结
2015/02/26 职场文书
2019各种承诺书范文
2019/06/24 职场文书