我的框架:控制器
来源:互联网 发布:安卓应用市场 知乎 编辑:程序博客网 时间:2024/05/17 07:24
所有的控制器存放在 controller 目录下
<?php
/**
* 首页控制器
*
*/
class CHome extends SController {
/**
* 首页显示动作
*
* @param unknown_type $request
* filter: today/hot/past 今日团购/最火团购/往期团购
*/
public function index(SRequest $request) {
//取首页配置信息
$config = SConfig::application('home');
$filter = $request->get('filter');
$share = $request->get('share');
if($filter != 'hot' and $filter != 'past'){
$filter = 'today';
}
$layout = $filter == 'today' ? $config['layout'] : 3; //列数
if($layout == 1){
$lines = $config['lines_1']; //行数
}else{
$lines = $config['lines_3'];
}
1
要有类注释,说明此控制器主要管理的范围
2
所有的控制器继承SController
3
所有的控制器类名 以C 开头 再以驼峰方式
4
每个Action(动作) 要有方法注释
5
类中,非动作方法必须指明Private
6
如果动作需要获取前端传递的参数,参数必须是SRequest 类型 ,且要在注释中说明每个参数
7
有些动作不需要传递任何参数
可用的方法
1
ajaxOk
处理前端Ajax请求时,返回一个正确状态以及相关数据
2
ajaxError
处理前端Ajax请求时,返回一个错误状态以及提示信息
3
promptOk
显示一个成功信息页面,并跳转到指定页面
4
promptError
显示一个错误提示页面,并跳转到指定页面
5
back
显示一个错误提示页面,并跳到上一页
6
prompt
promptOk与promptError的简化调用,请自行查看源代码
7
headerto
前端重定向
8
redirect
后端重定向(这个使用较少)
开发规范
所有用户传递的参数都要经过检查,以避免注入. SRequest类已经有一些检查方法,开发人员也可自行添加检查方法
上一篇:我的框架:功能列表
下一篇:我的框架:模板
- IP Sec VPN与NAT破镜重圆
- 网站导航
- UT2.0正式版下载
- tomcat6.0配置(含配置视频下载...
- Gomez中国网站用户体验排行榜(...
- LNMP 老是会出现502?
- suse 运用一个shell获取本机和...
- 虚拟机 unix 配置ip
- hp-un 主机新系统读不到磁盘阵...
- mysql出现问题:Starting MySQ...
- 我的框架:控制器
- 我的框架--QiCai(加载控制器)
- [我的PHP之旅] YII框架学习 02.控制器 视图 模型
- 分栏控制器与导航控制器的联合使用-主流框架
- CI框架中控制器和控制器内的方法命名
- Play Framework 框架的控制器(Controller)
- 框架的搭建之加载控制器
- Play Framework 框架的控制器(Controller)
- TP框架下控制器的方法分离
- iOS--项目最常见框架的搭建(标签栏控制器+导航栏控制器+视图控制器)
- 我的系统框架
- 我的JavaScript框架
- 我的学习框架
- 我的游戏框架
- 我的框架:简介
- 我的框架:模板
- 我的框架:模型
- 我的php框架
- [转]PHP 设计模式
- [转]web架构设计经验分享
- 我的框架:简介
- 我的框架:开发规范
- 我的框架:功能列表
- 我的框架:控制器
- 我的框架:模板
- 我的框架:模型
- 我的框架:表单验证
- 我的框架:文件结构
- 我的框架:公用方法
- [转]PHP5.3语言特性
- [转]PHP5.3新功能与不兼容特性整理
- 盗版随想