我想要创建自己简单的PHP MVC框架,以提高我的PHP技能。
我有一个关于管理员部分的问题,你如何创建它?
在Kohana中,控制器可以在子文件夹中:
例如:/controller/admin/admin.php
还有其他方式吗?只要代码可以共享到父级helpers/libs或父级models中就可以了。
我想要创建自己简单的PHP MVC框架,以提高我的PHP技能。
我有一个关于管理员部分的问题,你如何创建它?
在Kohana中,控制器可以在子文件夹中:
例如:/controller/admin/admin.php
还有其他方式吗?只要代码可以共享到父级helpers/libs或父级models中就可以了。
我假设你想创建另一个MVC框架的原因是为了提高你的PHP技能,而不是试图创建一个每天在公司使用的框架。我知道你没有要求这样的建议,但是有很多优秀的MVC框架(你可能已经知道很多)。我认为这是学习设计模式和增强你的PHP(或任何其他语言)技能的好方法。
至于你的问题,我看到最常见的方法是使用不同的目录,比如你提到的“admin”子目录,然后强制控制器名称添加后缀或前缀,例如“UsersAdminController.php”,在结尾添加“AdminController”。
使用子目录的一个好处是它强制实现更好的关注点分离,并减少在同一目录中拥有许多相似类的可能性,这可能会在某些时候引起混淆。
我认为创建自己的框架是一个很好的想法,即使只是为了更好地理解 Web 应用程序的结构。
我正在做这件事,我认为你的方法非常取决于你想走多远。
我从多语言支持子系统和用户数据库管理类开始,现在正在转向内容管理和数据库查询消毒。
我将我的类分开放置在文件中,并按子系统分组存放在文件夹中,例如 multilang 或 admin,我认为这是最好的方法。