可能重复:
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');
}
}