startmvc php框架学习社区
| 层级 | 说明 |
|---|---|
| 控制器 | 任意方法,包括构造函数(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 加载早于路由解析,会拿到回退值。