本项目没用任何框架,路由用一行正则替换实现:{param} → ([^/]+),再前后加 ^ $ 锚定。
Router::get("/news/{id}", "NewsController@detail");自动加载用 spl_autoload_register 按目录查找类文件。控制器用 abstract 基类提供 layout/view/json 三个辅助方法。整个核心 <1500 行。
本项目没用任何框架,路由用一行正则替换实现:{param} → ([^/]+),再前后加 ^ $ 锚定。
Router::get("/news/{id}", "NewsController@detail");自动加载用 spl_autoload_register 按目录查找类文件。控制器用 abstract 基类提供 layout/view/json 三个辅助方法。整个核心 <1500 行。