Thinkphp中项目配置共享全局配置:
因为项目中的配置返回的是一个数组,所以只要和全局的配置文件中的数组合并就好了
<?php
$config = array();
return array_merge(include'./Conf/config.php',$config);//这里的路径是相对于index.php的路径
?>
Thinkphp里面的一些常量的定义:
'__TMPL__'
=> APP_TMPL_PATH,
// 项目模板目录
'__ROOT__'
=> __ROOT__,
// 当前网站地址
'__APP__'
=> __APP__,
// 当前项目地址
'__GROUP__'
=> defined(
'GROUP_NAME'
)?__GROUP__:__APP__,
'__ACTION__'
=> __ACTION__,
// 当前操作地址
'__SELF__'
=> __SELF__,
// 当前页面地址
'__URL__'
=> __URL__,
'../Public'
=> APP_TMPL_PATH.
'Public'
,
// 项目公共模板目录
'__PUBLIC__'
=> __ROOT__.
'/Public'
,
// 站点公共目录
在单个项目的config.php文件下设置:
'TMPL_PARSE_STRING' => array(
'__PUBLIC__' => __ROOT__ . '/' . 'APP_NAME' . 'Tpl/FolderName' ,
)