网络编程

当前位置:永利402游戏网站-永利402com官方网站 > 网络编程 > ThinkPHP安装和设置_php本领_脚本之家

ThinkPHP安装和设置_php本领_脚本之家

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-11-25 15:10

上面的逐后生可畏正是ThinkPHP的配置加载顺序,而在相符情状下,这个配置都以自行加载的。大家最常操作的是采取配置,私下认可的正是在Application/Common/Conf/config.php文件中。在支付的时候大家得以在这处设置自个儿的布局,要是你面生你能够配备如何值,你能够张开ThinkPHP/Conf/convention.php文件来查阅相呼应的配备项

恢宏配置

'LOAD_EXT_CONFIG' => 'user,db',
比如在模块(尽管是Home模块卡塔 尔(阿拉伯语:قطر‎的铺排文件中安插来讲,则会活动加载模块目录上边包车型大巴安顿文件 Application/Home/Conf/user.php和Application/Home/Conf/db.php.

只要布署文件改成:

//加载扩展配置文件'LOAD_EXT_CONFIG' =>array('USER'=>'user','DB'=>'db'),
则最终获取用户参数的方式改成:
C('USER.USER_AUTH_ID');

JB51: //www.jb51.net/codes/10795.html

批量布局

$config=array('WEB_SITE_TITLE'=>'ThinkPHP','WEB_SITE_DESCRIPTION'=>'开源PHP框架');
C($config);```

---

#架构
**URL访问规则**
http://serverName/index.php(或者其他应用入口文件)/模块/控制器/操作/[参数名/参数值...]

**自动生成模块目录、控制器、模型**

// 绑定Admin模块到眼前输入文件
define('BIND_MODULE','Admin');
// 绑定Index调整器到近年来输入文件
define('BIND_CONTROLLER','Index');
//第生机勃勃种,生成越来越多调控器类的艺术
永利402游戏网站,define('BUILD_CONTROLLER_LIST','Index,User,Menu');
//第三种,生成更多调节器类的法子, 假设已经存在则不会重新生成。
ThinkBuild::buildController('Admin','Role');
//第风流罗曼蒂克种,生成模型类的秘诀
define('BUILD_MODEL_LIST','User,Menu');
//第几种,生成模型类的艺术
ThinkBuild::buildModel('Admin','Role');
define('APP_PATH','./Application/');
require './ThinkPHP/ThinkPHP.php';

**禁止访问模块**

// 设置制止访谈的模块列表
'MODULE_DENY_LIST' => array('Common','Runtime','Api'),

**设置访问列表**

'MODULE_ALLOW_LIST' => array('Home','Admin','User'),
'DEFAULT_MODULE' => 'Home',

**单模块设计**
如果你的应用够简单,那么也许仅仅用一个模块就可以完成,那么可以直接设置:

// 关闭多模块访谈
'MULTI_MODULE' => false,
'DEFAULT_MODULE' => 'Home',
假若关闭多模块访谈后,就只能访谈暗中认可模块(这里安装的是Home卡塔尔。

##多层MVC

昨日起的之后几天,将释放ThinkPHP的类别教程,大器晚成共七篇,须要的同室能够自行点赞收藏。

读取配置

C方法的选拔

$get = C('配置属性名');
// 如果my_config尚未设置的话,则返回default_config字符串
C('my_config',null,'default_config');
//获取用户配置中的用户类型设置
C('USER_CONFIG.USER_TYPE');

Oschina:

配置文件

刺探了ThinkPHP的布局格式后,大家再看看ThinkPHP的陈设加载顺序,精通配置项的加载顺序在支付的时候很要紧,因为在同名的配备下,后加载的配置会覆盖前面加载的依次,而生效的独有后加载的次第。

动态配置

不畏给安顿参数授予三个新的值
C('参数名称','新的参数值')

Code:

基础

如上面的USE讴歌ZDX_CONFIG下的USER_AUTH和USER_TYPE是分别轻重缓急写的。

控制器

垄断器类的命超格局是:调节器名(驼峰法,首字母大写卡塔 尔(英语:State of Qatar)+Controller
调控器文件的命超方式是:类名+class.php(类公事后缀卡塔尔


在支付的进度中,我们不常须求读取应用的配备值,在ThinkPHP中集结选拔C来读取配置。比方:

布局文件格式

ThinkPHP框架中暗中认可全数配置文件的定义格式均接纳重回PHP数组的情势,格式为:

//项目配置文件
return array(
    'DEFAULT_MODULE'     => 'Index', //默认模块
    'URL_MODEL'          => '2', //URL模式
    'SESSION_AUTO_START' => true, //是否开启session
    'USER_CONFIG'        => array(
        'USER_AUTH' => true,
        'USER_TYPE' => 2,
    ),
    //更多配置参数
);

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

文件目录

www WEB安插目录(恐怕子目录卡塔尔
├─index.php 入口文件,保留在www目录
├─README.md README文件,可删除
├─Application 应用目录,为了安全,可放置www之外
├─Public 能源文件目录,保留在www目录
└─ThinkPHP 框架目录,为了安全,可停放www之外

表达:ThinkPHP的布置参数是不区分抑扬顿挫写的,因为随意大写小写,最终都会转为小写。然而为了在编制程序的经过中更切合标准,提出统大器晚成使用大写来安装配置参数。上边的率先个布局U奇骏L_ROUTER_ON,大家展开了路由重写作用,为前边的UEnclaveL_ROUTE_RULES奠定幼功。尾数带DB_的安装项是意味设置连接数据库的参数,大约每二个web应用都会用到数据库,这几个设置为大家世袭进一步深造的根基。

布署加载

布局加载顺序,侧边最大
常规配置->应用配置->情势配置->调节和测量试验配置->状态配置->模块配置->扩充配置->动态配置

格局配置(可选卡塔 尔(阿拉伯语:قطر‎

风流浪漫旦使用了平淡无奇应用格局之外的选拔方式以来,仍可感到运用格局(前面会有描述卡塔 尔(阿拉伯语:قطر‎单独定义配置文件,文件命名标准是: Application/Common/Conf/config_行使情势名称.php(仅在运作该形式上边才会加载卡塔尔国。
格局配置文件是可选的

调护治疗配置(可选卡塔 尔(阿拉伯语:قطر‎

举例翻开调节和测量试验方式的话,则会活动加载框架的调度配置文件(位于ThinkPHP/Conf/debug.php卡塔 尔(英语:State of Qatar)和接收调节和测验配置文件(位于Application/Common/Conf/debug.php卡塔 尔(英语:State of Qatar)

情景配置(可选卡塔 尔(英语:State of Qatar)
各类应用都足以在分裂的动静下设置自身的动静(或然叫做应用途景卡塔 尔(阿拉伯语:قطر‎,而且加载差别的安排文件。
举个例证,你供给在厂商和家里分别安装不一样的数据库测验景况。那么能够这么管理,在商店意况中,我们在入口文件中定义:
define('APP_STATUS','office');
那么就能够活动加载该景况对应的布局文件(位于Application/Common/Conf/office.php)。

读取配置

入口文件

作用:
概念框架路线、项目路径(可选卡塔 尔(英语:State of Qatar)
概念调节和测量试验方式和平运动用方式(可选卡塔尔国
概念系统有关常量(可选卡塔 尔(阿拉伯语:قطر‎
载入框架入口文件(必得卡塔 尔(英语:State of Qatar)

2. 设置

那八个是同样的,都是足以读取到系统的U传祺L访谈形式的设置值,因为在ThinkPHP的配置项是不分大小写的。然则提议统生龙活虎使用大写格局。

惯例配置->应用配置->格局配置->调节和测量试验配置->状态配置->模块配置->扩展配置->动态配置

$model = C;

$model = C;
 true, 'URL_ROUTE_RULES'=>array( 'blogs/:id' => array, 'article/:id' => array, '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了。所以大家明天带头攻读ThinkPHP第一步:设置ThinkPHP。多个框架的固有模样恐怕不可能满意你的开销供给,但你能够透过安装来满意。在学习ThinkPHP的布署的时候,首先要领会:ThinkPHP框架中有所配置文件的定义格式都是利用重回PHP数组的办法来定义的

能够选择config首字母来记念C()方法。

设置ThinkPHP的方法超级多,你能够直接到ThinkPHP的官方网站去下载,下载完之后一向解压就足以了;大概你也足以到ThinkPHP官方维护的Git地址下载

 array( 'USER_AUTH' => true, 'USER_TYPE' => 2, ),);

composer create-project topthink/thinkphp your-project-name

1.安装

本来,作为三个风靡的PHP框架,你也得以一向用composer来安装:

上述正是有关THINKPHP的设置与安插的全体内容了,希望大家能够喜欢。

Github:

本文由永利402游戏网站-永利402com官方网站发布于网络编程,转载请注明出处:ThinkPHP安装和设置_php本领_脚本之家

关键词: