助手函数可以在哪些地方调用?

startmvc php框架学习社区

技术交流社区
助手函数可以在哪些地方调用?
admin 普通会员 时间:2026-09-26 19:52:25 浏览:7

助手函数可以在哪些层级调用

层级说明
控制器任意方法,包括构造函数(function.php 在框架引导期最先加载,早于任何业务代码)
模板{echo model('user')->find(1)['name']} —— 模板编译后就是原生 PHP
模型类内部模型间互调:model('order')->where(...)
中间件handle() 内直接用
事件监听器model.before_* / db.changed 等监听闭包里
路由闭包Router::get(..., function(){ model('log')->insert(...) })
CLI 命令startmvc.php 入口同样加载 function.php,模块回退 default_module 配置(本次已断言覆盖)
extend/ 扩展与 vendor全局函数不挑命名空间,任何被框架引导过的代码都能调

两处限制:① 未经框架引导的独立 PHP 脚本(没 include boot.php)不可用;② 配置文件加载期别调用依赖路由上下文的助手(如 model()、lang())——config 加载早于路由解析,会拿到回退值。


回复列表
0个回复