sp里前台后台就同用一个"db" => array(),怎么做?

#1 小双

不同用一个config.php,只同用
 
"db" => array( // 数据库设置
  'host' => 'localhost',
  'login' => 'root',
  'password' => '',
  'database' => '',
  'prefix' => '',
),

这段代码,怎么做啊?如何在$spConfig = array()里面调用上面一段代码?

2010-05-06 16:52:07

#2 jake

如下所示,先载入两个部分的config,再相加即可。

$spConfig = require(APP_PATH.'/admin_config.php'); // 载入不同的config文件
$spDBConfig = require(APP_PATH.'/db_config.php'); // 载入相同的部分配置文件
$spConfig = $spConfig + $spDBConfig;

2010-05-06 17:06:31

#3 小双

哦,原来如此。谢谢!

2010-05-06 17:08:39

#4 ccbox

可以直接相加?太方便了。

我是用另外一个方式实现的:
两个config文件: db_config.php, config.php
config.php中还是常规的写法,不过db可以不写在里面;
$spConfig = array(
        'view' => array(
                'enabled' => TRUE, // 开启视图
                'config' =>array(
                        'template_dir' => APP_PATH.'/tpl', // 模板目录
                        'compile_dir' => APP_PATH.'/tmp', // 编译目录
                        'cache_dir' => APP_PATH.'/tmp', // 缓存目录
                        'left_delimiter' => '<{',  // smarty左限定符
                        'right_delimiter' => '}>', // smarty右限定符
                ),
                'auto_display' => TRUE, // 使用自动输出模板功能
                'auto_display_sep' => "_", // 自动输出模板的拼装模式,/为按目录方式拼装,_为按下划线方式,这里用下划线
        ),
.....
db_config.php里面的写法则是:

        $spConfig["db"] => array( // 数据库设置
                'host' => 'localhost',
                'login' => 'root',
                'password' => '*****',
                'database' => 'dbname',
                'prefix' => 'pubgb_',
        );
然后在入口处:
require(APP_PATH."config.php");
require("db_config.php");
记得顺序要配合好,不然会出错的。
其实就是把数组分开来写而已。

2010-11-12 02:11:54

#5 霸气千秋

又学习了,呵呵。。。

2011-07-22 17:11:06

#6 anythink

那就不用加了  因为你直接针对那个数组里的键值进行了替换

2011-07-22 17:17:11

#7 霸气千秋

:L没有注意,
记得顺序要配合好,不然会出错的。
其实就是把数组分开来写而已。

╮(╯▽╰)╭ 。。。真纠结

2011-07-22 17:33:36