FuelPHP 配置

fuelphp 配置

 

在本章中,我們將了解如何配置一個(gè) fuelphp 應(yīng)用程序。默認(rèn)情況下,配置文件存儲(chǔ)在 fuel/app/config 文件夾中。應(yīng)用程序的主要配置是 fuel/app/config/config.php。配置是使用 php 的關(guān)聯(lián)數(shù)組指定的。

 

概述

默認(rèn)情況下,所有默認(rèn)配置文件都定義在 fuel/core/config 文件夾中。要覆蓋默認(rèn)配置,請(qǐng)?jiān)?/fuel/app/config/config.php 文件中添加相應(yīng)的鍵并修改值。我們可以使用"dot-notation"來(lái)簡(jiǎn)化多維數(shù)組。例如,以下配置的作用相同(加載指定的包)。

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

配置可以按用途分組并使用不同的文件指定,例如用于數(shù)據(jù)庫(kù)配置的db.php,用于包管理的package.php等

 

類(lèi)型配置格式

fuelphp 非常靈活,并提供不同的格式來(lái)指定配置。默認(rèn)配置格式是 php 使用 php 數(shù)組。其他選項(xiàng)是:

ini-包括 php 語(yǔ)言本身在內(nèi)的許多軟件都支持基于文本的簡(jiǎn)單配置。

[group]
key = value

yaml-易于理解、基于縮進(jìn)和人類(lèi)可讀的配置管理。

group:
   key: value

json-開(kāi)發(fā)人員易于理解和最常用的文件格式。

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

memcached-將配置存儲(chǔ)在 memcached 服務(wù)器中。可以在主配置文件 fuel/app/config/config.php 中使用 config.memcached 條目指定 memcached 服務(wù)器詳細(xì)信息。

db-將配置存儲(chǔ)在 rdbms 系統(tǒng)中。配置表的表結(jié)構(gòu)如下。

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 條目指定數(shù)據(jù)庫(kù)和表的詳細(xì)信息。

 

環(huán)境

environment 通過(guò)加載不同的配置使 fuelphp 能夠在不同的模式下工作。 fuelphp 支持以下環(huán)境。

  • development-\fuel::development 設(shè)置開(kāi)發(fā)模式
  • 生產(chǎn)-\fuel::production 設(shè)置生產(chǎn)模式
  • test-\fuel::test 設(shè)置測(cè)試模式
  • 分段-\fuel::staging 設(shè)置分段模式

fuelphp 還支持創(chuàng)建新環(huán)境。這將使每個(gè)開(kāi)發(fā)人員都有自己的配置設(shè)置,他們可以在編碼和測(cè)試應(yīng)用程序時(shí)啟用它。添加特定環(huán)境的配置,只需創(chuàng)建一個(gè)以環(huán)境名稱(chēng)命名的文件夾(例如:test),并將配置文件放在新創(chuàng)建的文件夾中,如下所示。

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

 

設(shè)置您的環(huán)境

可以通過(guò)三種方式設(shè)置您的環(huán)境。

選項(xiàng) 1-使用 web 服務(wù)器的環(huán)境變量設(shè)置環(huán)境。在 apache web 服務(wù)器的 httpd.conf 文件中的虛擬主機(jī)部分添加以下代碼。它也可以添加到 .htaccess 文件中。

setenv fuel_env production

選項(xiàng) 2-使用 fuelphp 引導(dǎo)文件設(shè)置環(huán)境, /fuel/app/bootstrap.php

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

選項(xiàng) 3-使用油設(shè)置環(huán)境

$ env fuel_env = production php oil-v

它產(chǎn)生以下結(jié)果。

fuel: 1.8 running in "production" mode

下一節(jié):fuelphp 控制器

fuelphp 教程

相關(guān)文章
亚洲国产精品第一区二区,久久免费视频77,99V久久综合狠狠综合久久,国产免费久久九九免费视频