0

可能重复:
PHP 中的完全面向对象的框架

我对 CodeIgniter 感到沮丧的一件事是,您既不能扩展控制器也不能扩展模型。我知道你可以用一个 mod 做 HMVC,这在一定程度上给了你继承能力,但我对此并不满意。是否有一个面向对象并且基本上允许扩展控制器、模型的 PHP MVC 框架?

4

1 回答 1

5

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');
    }
}
于 2012-08-25T01:47:35.640 回答