【发布时间】:2015-07-15 07:57:06
【问题描述】:
我想创建一个扩展Model 的class:
<?php
use Phalcon\Mvc\Model;
use Phalcon\Mvc\Model\Query;
class ModelBase extends Model {
var $table = null;
public function __construct($table) {
parent::__construct();
$this->table = $table;
}
...
}
?>
这个class ModelBase 将被所有模型classes 扩展。
在运行时我收到一条错误消息:PHP Fatal error: Cannot override final method Phalcon\Mvc\Model::__construct() in D:\wamp\www\resto\app\models\ModelBase.php on line 117
那么如何正确扩展 Model class 呢?
【问题讨论】:
-
可以扩展
Model:可以添加新的方法和属性;但您只能覆盖那些在Model- docs.phalconphp.com/en/latest/api/Phalcon_Mvc_Model.html 中未定义为final的方法 -
那么如何将
$table变量传递到类 ModelBase 中? -
如果你想将表名传递给构造函数,你必须通过dependencyInjector来完成
-
我是 Phalcon 的新手,我该怎么做?
-
它是与扩展 ModelBase 的类关联的表的名称。
标签: php phalcon phalcon-routing