У меня есть небольшая проблема. У меня есть класс под названием BaseModel. Существует соединение pdo. Теперь у меня есть другой класс с именем TestModel, и я расширил класс BaseModel. Но когда я делаю var_dump() в переменной pdo, он возвращает null. Я знаю проблему из-за конструктора, но как это сделать? Мне нужен этот конструктор в TestModel. Но whitout constcuter переменная возвращает null. Я уже пробовал whit parent::__construct()
, но страница загружается бесконечно.переменная возвращает null после расширения класса
Вот мои классы
BaseModel
<?php
namespace App\System\MVC\Models;
class BaseModel
{
protected $config;
protected $connection;
public function __construct($config, $connection)
{
$this->config = $config;
$this->connection = $connection;
}
public function __destruct()
{
$this->config = null;
$this->connection = null;
}
}
?>
TestModel
<?php
namespace App\System\MVC\Models;
use App\System\MVC\Models\BaseModel;
class TestModel extends BaseModel
{
protected $config;
protected $connection;
public function __construct()
{
var_dump($this->connection);
}
public function __destruct()
{
$this->config = null;
$this->connection = null;
}
}
?>
Пожалуйста, помогите мне. Thanks
Извините за плохой английский.
Родительские контроллеры по умолчанию не вызываются ... вам нужно передать свои параметры в конструктор дочернего класса и вручную вызвать конструкцию parent :: __ ($ config, $ connection) ' – Orangepill
Я уже пробовал это, но то страница загружается бесконечно – Synergy