**控制器文件位置**
~~~
/_ 分组目录(如 /app)
|_ controllers
|_ 在此文件夹内创建控制器
~~~
**控制器文件命名 \[ 只支持字母 + 数字 \]**
~~~
控制器名称.php
~~~
**控制器代码编写规范**
> 自定义控制器必须继承 FrBase 基础控制器!
~~~
<?php
class 控制器名称Controller extends FrBase{
//方法定义
public function index(){
//your code hrer...
}
public function ...(){
//your code hrer ...
}
}
~~~
**系统预定义方法**
FrPHP 基础控制器定义了以下方法:
~~~
'__init', 'display', 'json','dataList', 'getDataById', 'getDefaultVal',
'skipToIndex', 'getCacher', 'cache', 'clearCache', 'removeCache', 'initVal', 'intVal'
~~~
这些方法不能被覆盖(可以通过继承来扩展他们),如:
~~~
<?php
class indexController extends FrBase{
//__init
public function __init(){
parent::__init();
//您的代码
}
}
~~~
**这些方法不能提供 URL 或 路由调用,只能在控制器的内部调用他们!
****
以"\_\_"开头的自定义魔术方法不会被URL调用
**以"\_\_"(2个连续的下划线)开头的自定义魔术方法不会被URL调用,您可以定义这样的方法用于类内部的运算,如:缓存数据查询、基础验证等功能
- 第一章:快速开始
- 1.1 简介和条款
- 1.2 环境和伪静态
- 1.3 目录结构及命名
- 1.4 初始化、原理、分组
- 1.5 兼容7.2php
- 第二章 控制器和路由
- 2.1 创建控制器
- 2.2 基础控制器
- 2.3 URL解析
- 2.4 自定义路由
- 2.5 URL路由生成
- 第三章 数据和模型
- 3.1 数据库的配置
- 3.2 获取数据库对象
- 3.3 数据库操作
- 3.4 数据分页详情
- 3.5 事务操作&处理
- 3.6 数据验证
- 3.7 表单验证
- 3.8 全局模型创建与调用
- 第四章 视图
- 4.1 视图文件的创建
- 4.2 视图调用及引用
- 4.3 视图文件路径模式
- 第五章 会话机制
- 5.1 cookie 操作
- 5.2 文件型 SEssion
- 5.3 session[memcache]
- 5.4 session[redis]
- 第六章 缓存机制
- 6.1 缓存的简介和配置
- 6.2 文件型缓存
- 6.3 memcache 形式的缓存
- 6.4 redis 形式的缓存
- 第七章 配置 常量 语言
- 7.1 全局配置&分组配置
- 7.2 预定义常量
- 7.3 语言包使用说明
- 第八章 工具扩展
- 8.1 函数小工具
- 8.2 工具类函数
- 第九章 安全配置扩展
- 9.1 框架安全部署
- 9.2 常规安全配置
- 9.3 如何去扩展
- 附录:扩展工具类
- 一 、图片处理类
- 二、文件上传类
- 三、IP地址获取类