ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
**控制器文件位置** ~~~ /_ 分组目录(如 /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调用,您可以定义这样的方法用于类内部的运算,如:缓存数据查询、基础验证等功能