【发布时间】:2012-04-10 13:09:07
【问题描述】:
我正在尝试编写一个简单的 PHP MVC 框架来玩。现在,我在特定文件(模型、视图、控制器)中定义了一些抽象类,这些抽象类将被我创建的其他类“扩展”。例如:
public my_specific_controller extends controller {
// some stuff
}
但是,如果我想这样做,每次我想要创建该类的实例时,我都必须在所有抽象类中包含“主”php 文件。有没有解决的办法?有没有办法让这个非常有效,并且不会因为我一遍又一遍地包含这个文件而陷入困境。我是 PHP 方面的新手(习惯于做简单的事情并在现有框架中工作)。
【问题讨论】:
-
自动加载似乎只有在我有单独的抽象类文件时才有效,而我目前没有(它们都在一个文件中)。因此,包括一个文件(1 行)将少于为每个新控制器提供自动加载功能(约 3 行)。不过这很酷,我不知道这在 PHP 中是可能的。谢谢
标签: php model-view-controller oop inheritance abstract-class