Boot.inc.php
4.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
<?php
/**
* 初始化配置
*
* @version 0.1 xiaoma 2012-6-25
* @return array
*/
$appDir = dirname(dirname(__FILE__));
$rootDir = realpath($appDir . '/../');
/**
* 应用配置信息
*
* @author xiaoma 2012-6-25
* @return array
*/
return array(
/**
* 项目根目录
*/
'Root_Dir' => $appDir,
/**
* 配置文件所有目录
*/
'Config_Dir' => $appDir . '/config',
/**
* 模块目录
*/
'Module_Dir' => $appDir . '/modules',
/**
* 缓存目录
*/
'Cache_Dir' => $appDir . '/cache',
/**
* 缓存框架核心
* 如果开启,则会将框架核心文件压缩,在缓存根目录下生成一个~runtime.php文件.
*/
'Cache_Runtime' => false ,
/**
* 框架所在目录
*/
'Framework_Dir' => $rootDir . '/util/framework',
/**
* 默认配置加载路径
*/
'Include_Path' => $appDir . PATH_SEPARATOR . $rootDir,
/**
* URL模式,分别对应 standard(标准模式)、pathinfo(带后缀模式)、rewrite(重写模式)
*/
'Dispatcher_Url_Mode' => 'rewrite',
/**
* 是否开启二级域名模式
* 一旦开启此模式,需在Config目录下进行域名配置【配置文件位于config目录:domain.php】
*/
'Open_Domain' => false,
/**
* 时区设置
*/
'Default_Timezone' => 'Asia/Shanghai',
/**
* 是否开启调试
*/
'Debug' => false,
/**
* MinFile配置
*/
'MinFile' => array(
// 是否开启minFile模块
'open' => true,
'site' =>'www',
// JS链接路径
'js' => 'http://res.yohood'.SITE_DOMAIN.'/min/?g=',
// css链接路径
'css' => 'http://res.yohood'.SITE_DOMAIN.'/min/?g=',
'version'=>'1.0.0'
),
'combinePage'=> array(
'index_mobile.js',
'index_mobile.css',
// 'index.js',
// 'index.css'
),
/**
* 插件配置
*
* 目前插件动作分两种 执行控制器前(beforeDispatch) 页面渲染后(afterRender)
*
* plugList : 插件如果需要初始化,则在plugList中进行预先配置:
* 插件类名 => 参数,则在new该插件对象时,会自动将参数传入
* event : 插件动作配置: 动作 => 需要执行的插件列表
* 此处也可以自定义插件动作,只需在相应的地方执行插件的代码可
* 如发博客的地方增加一个发布博客后的操作,可以在配置中增加afterPublish,指定相应插件列表,
* 并在发布博客的地方嵌入一行代码钩子即可:
* Framework_Y::executePlugs('afterPublish','参数');
*/
'Plugins' => array(
// 插件初始化
'params' => array(
),
// 事件配置
'event' => array(
// 执行控制器前的动作
'beforeDispatch' => array
(
),
// 页面渲染后的动作
'afterRender' => array
(
),
// Action执行后
'afterAction' => array
(
),
//发布碎片后
'afterPublishFragment' => array
(
),
//创建专辑后
'afterCreateCollection' => array
(
),
//发布碎片评论后
'afterPublishFragmentComment' => array
(
),
//发布专辑评论后
'afterPublishCollectionComment' => array
(
),
//创建用户之后
'afterCreateUser' => array
(
),
//更新用户资料之后
'afterSetUserInfo' => array
(
),
//页面底部插件
'view_footer' => array
(
),
)
),
/**
* 网站Session配置
*/
'Session' => array(
// session生效的网站域
'session.cookie_path' => '/',
// session会话的作用域
'session.cookie_domain' => SITE_DOMAIN,
),
/**
* 文件自动加载配置
*/
'Autoload' => array(
// 开关
'open' => true,
// 加载文件的后缀
'suffix' => '.class.php',
),
/**
* 网站搜索引擎优化配置
*/
'Seo' => array(
),
);