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 xfocus防注入资料
Apr 27 PHP
php函数之子字符串替换&amp;#65279; str_replace
Mar 23 PHP
教你如何使用php session
Oct 28 PHP
PHP定时任务延缓执行的实现
Oct 08 PHP
PHP错误机制知识汇总
Mar 24 PHP
100行PHP代码实现socks5代理服务器
Apr 28 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
详谈php ip2long 出现负数的原因及解决方法
Apr 05 PHP
PHP编程计算日期间隔天数的方法
Apr 26 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP实现的数组和XML文件相互转换功能示例
Mar 15 PHP
PHP使用函数用法详解
Sep 30 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中使用sockets:从新闻组中获取文章
2006/10/09 PHP
php daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
thinkphp3.2点击刷新生成验证码
2016/02/16 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
php安装dblib扩展,连接mssql的具体步骤
2017/03/02 PHP
PHP钩子与简单分发方式实例分析
2017/09/04 PHP
PHP基于自定义函数实现的汉字转拼音功能实例
2017/09/30 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
javascript应用:Iframe自适应其加载的内容高度
2007/04/10 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
博客侧边栏模块跟随滚动条滑动固定效果的实现方法(js+jquery等)
2013/03/24 Javascript
jQuery实现公告文字左右滚动的实例代码
2013/10/29 Javascript
jQuery之过滤元素操作小结
2013/11/30 Javascript
jQuery实现鼠标双击Table单元格变成文本框及输入内容后更新到数据库的方法
2015/11/25 Javascript
jquery实现具有嵌套功能的选项卡
2016/02/12 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
js实现扫雷小程序的示例代码
2017/09/27 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
vue引入js数字小键盘的实现代码
2018/05/14 Javascript
微信小程序调用摄像头隐藏式拍照功能
2018/08/22 Javascript
200行HTML+JavaScript实现年会抽奖程序
2019/01/22 Javascript
微信小程序实现商城倒计时
2020/11/01 Javascript
JS中箭头函数与this的写法和理解
2021/01/14 Javascript
如何准确判断请求是搜索引擎爬虫(蜘蛛)发出的请求
2015/10/13 Python
python计算两个地址之间的距离方法
2018/06/09 Python
利用Python将每日一句定时推送至微信的实现方法
2018/08/13 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
pycharm 更改创建文件默认路径的操作
2020/02/15 Python
快速了解Python开发环境Spyder
2020/06/29 Python
Sahajan美国:阿育吠陀护肤品牌
2021/01/09 全球购物
2014年社区重阳节活动策划方案
2014/09/16 职场文书
留学推荐信中文范文
2015/03/26 职场文书
运动会三级跳加油稿
2015/07/21 职场文书