查看SAE的ThinkPHP完全开发手册,查看其中的代码跨越性建议。
其中有一条是关于数据库的。
大意是:对数据库的配置根据本地的和SAE分别配置。
在 /App/Conf/ 下有两个文件,config_sae.php和config.php。
config.php
<?php
//注意,请不要在这里配置SAE的数据库,配置你本地的数据库就可以了。
return array(
//'配置项'=>'配置值'
// 'SHOW_PAGE_TRACE'=>true
'DB_TYPE'=>'mysql',
'DB_HOST'=>'localhost',
'DB_NAME'=>'app_thinktest',
'DB_USER'=>'root',
'DB_PWD'=>'welcome',
'DB_PORT'=>'3306',
'DB_PREFIX'=>'think_',
'URL_MODEL'=>'2',
// 'APP_DEBUG'=>true
);
?>
<?php
$s=Think::instance('SaeStorage');
$url=$s->getUrl('Public','');
return array(
'TMPL_PARSE_STRING'=>array(
'/Public/upload'=>$url.'upload'
),
'DB_TYPE'=>'mysql',
'DB_HOST'=>SAE_MYSQL_HOST_M,
'DB_NAME'=> SAE_MYSQL_DB,
'DB_USER'=>SAE_MYSQL_USER,
'DB_PWD'=>SAE_MYSQL_PASS,
'DB_PORT'=>SAE_MYSQL_PORT,
'DB_PREFIX'=>'think_',
'URL_MODEL'=>'2',
);
分别配置之后,SAE会根据环境的不同自动调用相应的配置,而不需要改动代码。