ThinkPHP安装和设置

 更新时间:2015年07月27日 10:44:15   投稿:hebedich  
本文是ThinkPHP的系列教程的第一篇,本系列一共七篇,我们将从简到难,由浅入深,给大家详细介绍这款优秀的国产开源php框架,有需要的小伙伴可以关注下。

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

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

1.安装

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

JB51: https://www.jb51.net/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堆栈调试操作简单示例

    这篇文章主要介绍了PHP堆栈调试操作,结合简单实例形式分析了php使用debug_backtrace()函数进行堆栈调试操作方法,需要的朋友可以参考下
    2018-06-06
  • php多线程实现方法及用法实例详解

    php多线程实现方法及用法实例详解

    这篇文章主要介绍了php多线程实现方法及用法实例,PHP多线程实现方法和fsockopen函数有关,需要的朋友可以参考下
    2015-10-10
  • PHP实现简单鉴权的示例代码

    PHP实现简单鉴权的示例代码

    这篇文章主要为大家详细介绍了php如何通过在header增加key,sign,timestamp来实现鉴权,文中的示例代码讲解详细,需要的小伙伴可以参考下
    2023-12-12
  • 使用PHP获取两个数组之间的差集、并集、交集方法

    使用PHP获取两个数组之间的差集、并集、交集方法

    这篇文章主要给大家介绍了使用PHP获取两个数组之间的差集、并集、交集方法,文章通过代码示例介绍的非常详细,具有一定的参考价值,需要的朋友可以参考下
    2023-11-11
  • PHP中防止直接访问或查看或下载config.php文件的方法

    PHP中防止直接访问或查看或下载config.php文件的方法

    如何防止下载或访问PHP的配置文件? 比如服务器里存放着config.php文件,里面有访问数据库的用户名和密码。怎么样防止用户查看该文件?
    2012-07-07
  • php获取是星期几的的一些常用姿势

    php获取是星期几的的一些常用姿势

    这篇文章主要给大家总结介绍了利用php获取是星期几的一些姿势,文中通过示例代码介绍的非常详细,对大家学习或者使用php具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-12-12
  • php中的路径问题与set_include_path使用介绍

    php中的路径问题与set_include_path使用介绍

    这篇文章主要介绍了php中的路径问题与set_include_path,需要的朋友可以参考下
    2014-02-02
  • 模板引擎正则表达式调试小技巧

    模板引擎正则表达式调试小技巧

    很久没有遇上PHP难题了,这次正则问题占了一点时间,还是老问题最大回溯、递归限制问题。学习透之后其实并不难修改调试有这类问题的正则。主要是以下几点。
    2011-07-07
  • php使用vue实现省市区三级联动

    php使用vue实现省市区三级联动

    这篇文章主要为大家详细介绍了php如何使用vue实现省市区三级联动效果,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • php基于协程实现异步的方法分析

    php基于协程实现异步的方法分析

    这篇文章主要介绍了php基于协程实现异步的方法,结合实例形式分析了php基于协程调度的异步操作实现方法,需要的朋友可以参考下
    2019-07-07

最新评论