为方便大家协同开发,请遵循如下设定
- Fork 本仓库
- 克隆仓库到本地,放置在Web服务器根目录下,保证能够用 http://localhost/slimevent/ 访问到
- 保证本地的mysql server的root用户密码为空
- 创建一个数据库
slimevent
- 开启
apache
的mod_rewrite
模块,并将slimevent
目录的AllowOverride
设置为All
- 在
slimevent
目录下创建temp
目录并将权限设置为777 - 下载 Dowloads 页面中的
google-api.tar
,并将解压出来的google-api
目录放在app/lib/
目录下
根目录下的 app
目录存放所有的后端代码,包括F3框架,各种第三方库,SlimEvent的MVC等。根目录下的 static
目录存放前端用到的css, js, image等静态组件。
根目录下的 index.php
是全局入口。根目录下的 temp
目录是用于存放由模板生成的动态代码的临时目录,应该在部署时手动创建,不需纳入版本控制。
app目录下的目录结构如下
actions
- MVC中的Controller ,主要的程序逻辑放在此处,此目录下的PHP类均应以SE
开头,如 SEHome, SEEvent.cfg
- 存放F3框架的配置文件,其中routes.cfg
存放URL映射,setup.cfg
存放全局设置lib
- F3框架的库和第三方库(如Google API Client, CAS Client等)models
- MVC中的Model,封装对数据和抽象访问,此目录下的PHP类均应使用名词命名,如Account
ui
- MVC中的View,界面模板文件
新增一个界面时,大致步骤如下
- 在
app/cfg/routes.cfg
中增加一条URL映射,指定URL模式和对应的处理逻辑 - 在
app/actions/
中增加一个Controller,或者在已有的Controller中增加一个方法 - 在
app/ui/
中增加一个模板文件,定义界面