可能重复:
PHP 中的完全面向对象的框架
我对 CodeIgniter 感到沮丧的一件事是,您既不能扩展控制器也不能扩展模型。我知道你可以用一个 mod 做 HMVC,这在一定程度上给了你继承能力,但我对此并不满意。是否有一个面向对象并且基本上允许扩展控制器、模型的 PHP MVC 框架?
可能重复:
PHP 中的完全面向对象的框架
我对 CodeIgniter 感到沮丧的一件事是,您既不能扩展控制器也不能扩展模型。我知道你可以用一个 mod 做 HMVC,这在一定程度上给了你继承能力,但我对此并不满意。是否有一个面向对象并且基本上允许扩展控制器、模型的 PHP MVC 框架?
CodeIgniter的文档另有说明 - 第一个示例是:
如果您需要做的只是向现有库添加一些功能 - 可能添加一两个功能 - 那么用您的版本替换整个库就有点过头了。在这种情况下,最好简单地扩展类。扩展一个类几乎与替换一个类相同,但有几个例外:
类声明必须扩展父类。您的新类名和文件名必须带有前缀
MY_
(此项是可配置的。见下文。)。
class MY_Controller extends CI_Controller {
function __construct()
{
parent::__construct();
}
}
// Then you can use it like this:
class Welcome extends MY_Controller {
function __construct()
{
parent::__construct();
}
function index()
{
$this->load->view('welcome_message');
}
}