我在 PHP 中遇到一个“菜鸟问题”:我会有一个包含类似内容的 conf.php 文件:
<?php
static $oauthConfig = array(
'facebook'=> array(
'appId' => 'xxx' ,
'secret' => 'xxx' ,
'loginURL' => 'xxx' ,
'logoutURL' => 'xxx'
) ,
'twitter' => array(
'appId' => 'xxx' ,
'secret' => 'xxx' ,
'loginURL' => 'xxx' ,
'logoutURL' => 'xxx'
)
);
?>
我需要一个数组来向其中添加一些嵌套级别,并使其易于理解和访问,例如:
//auth.php , in the same folder than conf.php
<?php
require_once( 'conf.php' );
$service = $_REQUEST[ 'ref' ];
switch( $service )
{
case 'facebook':
{
$params = $oauthConfig[$service];
$fb = OAuthFactory::getInstanceOf( $service , $params );
...
break;
}
}
...
?>
我不知道如何使用我的 conf.php 文件,因为包含它不允许我使用数组。我尝试了一些配置(带/不带静态等),但没有办法让它工作......
不幸的是,解析谷歌智慧并没有帮助我很多。
我会避免使用 .ini 文件或 XML conf。