Я хочу иметь абстрактный класс ( Отчет ) (который находится в защищенном / компонентах) и подклассы, которые расширяют Отчет . Эти классы не имеют конкретной таблицы (MySQL). Эти классы представляют различные типы отчетов с разными полями для отображения в слове-отчете.
Возможно ли сделать это в Yii? Что-то особенное, что я должен объявить в этих классах?
Я хочу сделать что-то вроде этого:
In protected/components:
abstract class Report {
private $name;
public function __construct( $name ) {
$this->name = $name;
}
public function getName() {
return $this->name;
}
}
Then in protected/models:
class Proposal extends Report {
private $contract_date;
public function __construct($name, $contract_date) {
parent::__construct($name);
$this->contract_date = $contract_date;
}
}
When I try to instantiate Proposal:
$report = new Proposal(3, 4);
I got this error:
2011/12/14 13:37:21 [error] [php] include(Proposal.php): failed to open stream: No such file or directory (/var/www/yii-1.1/framework/YiiBase.php:421)
Любые указатели / помощь высоко ценится.