php - Cannot extends Model -


i want create class extends model :

<?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;     }     ... } ?> 

this class modelbase extended models classes.

at runtime error saying : php fatal error: cannot override final method phalcon\mvc\model::__construct() in d:\wamp\www\resto\app\models\modelbase.php on line 117

so how extend correctly model class ?

use onconstruct method in base model.

class modelbase extends \phalcon\mvc\model {     protected $_table;      public function onconstruct()     {         $this->_table = 'whatever';     } } 

you can test extending base model works.

class somemodel extends \modelbase {     public function test()     {         echo $this->_table;     } } 

so calling extended model's test method echo whatever

$model = new somemodel(); $model->test(); 

Comments