【发布时间】:2017-09-06 11:08:56
【问题描述】:
这是抽象视图
<?php
abstract class Abstract_View
{
abstract function render($name);
}
?>
这是视图
class View extends Abstract_View
{
function render($name)
{
require __DIR__.'/../views/header.php';
require __DIR__.'/../views/'.$name.'.php';//jaye $name masaln miad index/index
require __DIR__.'/../views/header.php';
}
}
在我的控制器类中,我从视图类实例化到其他类以使用从控制器类继承的视图类
<?php
class Controller
{
function __construct()
{
$this->view = new View();
}
}
我为索引控制器创建了一个抽象类
<?php
abstract class Abstract_Index
{
abstract function index();
}
?>
这是索引:
<?php
class Index extends Controller
{
function __construct()
{
parent::__construct();
}
public function index(){
$this->view->render('index/index');
}
}
我的问题是我必须从 Controller 继承才能使用对象视图,我必须继承抽象索引的形式以及如何从两个类继承,这是正确的吗?
【问题讨论】:
-
您的
Abstract_Index课程在我看来更像interface。 -
@axiac 你能告诉我为什么它是界面吗?
标签: php inheritance