njcannington / my-mvc
此包的最新版本(v0.0.1)没有提供许可信息。
v0.0.1
2018-05-24 12:34 UTC
This package is not auto-updated.
Last update: 2024-09-22 04:36:50 UTC
README
为了更好地理解MVC框架的工作原理,我想从头开始构建一个。
使用方法
路由
在web/index.php文件中,所有路由都通过$route->add()处理。您只需指定uri、控制器和操作。
例如: $route->add("/", "index", "index")
这确保主页被路由到IndexController,并返回indexAction方法。
控制器
所有控制器应存储在App\Controllers命名空间(和目录)中,使用{Uppercasename}Controller语法(例如IndexController)。然而,文件本身应全部小写(例如indexcontroller.php)
控制器中的操作使用{lowercasename}Action语法(例如indexAction)
视图
使用setView()方法在操作中设置视图。(例如$this->setView("/login")))。所有视图文件都是小写,并存储在app\views目录中。
设置
测试与以下版本兼容
- PHP 5.6 - PHP 7.2
- Apache 2.4.*
- 所需模块
- mod_rewrite
- 将AllowOverride设置为All
- 将DocumentRoot指向项目中的/web目录
- 所需模块
- MySQL 5.7.20