【发布时间】:2016-04-13 16:06:59
【问题描述】:
假设您需要创建一个控制器将使用的自定义类。
class mycontroller extends main_controller
{
public function __construct ()
{
$c = new my_custom_class();
}
}
my_custom_class 不是模型/视图/控制器,它是一个独立的类。将my_custom_class.php 的文件放在哪里(哪个文件夹)的最佳做法是什么?它应该简单地放在任意文件夹中(即/custom_classes/)还是在使用 MVC 时有最佳实践?
【问题讨论】:
-
Imo,这取决于这个自定义类实际上在做什么。
-
模型是最合适的,但你可以进一步分开它,即 /classes/helpers/MyHelper.php
-
你可以在库中使用bisnes逻辑并在你的类中使用这个库,但是你需要调用这个类作为框架,因为你有库文件夹,并且你的框架有加载类的实现算法并保存在注册表中,并实现从库目录自动加载类。例如,您在生成自动加载类后运行
composer update和 composer 将库下载到供应商,以便在您的项目中引导这些类。
标签: php model-view-controller frameworks directory-structure