FuelPHP 配置

fuelphp 配置

 

在本章中,我们将了解如何配置一个 fuelphp 应用程序。默认情况下,配置文件存储在 fuel/app/config 文件夹中。应用程序的主要配置是 fuel/app/config/config.php。配置是使用 php 的关联数组指定的。

 

概述

默认情况下,所有默认配置文件都定义在 fuel/core/config 文件夹中。要覆盖默认配置,请在 /fuel/app/config/config.php 文件中添加相应的键并修改值。我们可以使用"dot-notation"来简化多维数组。例如,以下配置的作用相同(加载指定的包)。

array("always_load" => array("packages" => array( ... ) ) ); 
always_load.packages = array( ... );

配置可以按用途分组并使用不同的文件指定,例如用于数据库配置的db.php,用于包管理的package.php等

 

类型配置格式

fuelphp 非常灵活,并提供不同的格式来指定配置。默认配置格式是 php 使用 php 数组。其他选项是:

ini-包括 php 语言本身在内的许多软件都支持基于文本的简单配置。

[group]
key = value

yaml-易于理解、基于缩进和人类可读的配置管理。

group:
   key: value

json-开发人员易于理解和最常用的文件格式。

{ 
   "group" : 
   { 
      "key": "value" 
   } 
} 

memcached-将配置存储在 memcached 服务器中。可以在主配置文件 fuel/app/config/config.php 中使用 config.memcached 条目指定 memcached 服务器详细信息。

db-将配置存储在 rdbms 系统中。配置表的表结构如下。

create table if not exists `config` ( 
   `identifier` char(100) not null, 
   `config` longtext not null, 
   `hash` char(13) not null, 
   primary key (`identifier`) 
)

可以在配置文件中使用 config.database 和 config.table_name 条目指定数据库和表的详细信息。

 

环境

environment 通过加载不同的配置使 fuelphp 能够在不同的模式下工作。 fuelphp 支持以下环境。

  • development-\fuel::development 设置开发模式
  • 生产-\fuel::production 设置生产模式
  • test-\fuel::test 设置测试模式
  • 分段-\fuel::staging 设置分段模式

fuelphp 还支持创建新环境。这将使每个开发人员都有自己的配置设置,他们可以在编码和测试应用程序时启用它。添加特定环境的配置,只需创建一个以环境名称命名的文件夹(例如:test),并将配置文件放在新创建的文件夹中,如下所示。

. ├── config.php 
├── db.php 
├── development 
│   └── db.php 
├── production 
│   └── db.php 
├── routes.php 
├── staging 
│   └── db.php
└── test 
    └── db.php  
4 directories, 7 files

 

设置您的环境

可以通过三种方式设置您的环境。

选项 1-使用 web 服务器的环境变量设置环境。在 apache web 服务器的 httpd.conf 文件中的虚拟主机部分添加以下代码。它也可以添加到 .htaccess 文件中。

setenv fuel_env production

选项 2-使用 fuelphp 引导文件设置环境, /fuel/app/bootstrap.php

fuel::$env = (isset($_server['fuel_env']

选项 3-使用油设置环境

$ env fuel_env = production php oil-v

它产生以下结果。

fuel: 1.8 running in "production" mode

下一节:fuelphp 控制器

fuelphp 教程

相关文章