Следующее уведомление и предупреждение появляется после var_dump
правильно извинился; то есть var_dump($params)
работает, но эти ошибки возникают после этого.
Я обнаружил, что с помощью public function __construct($params='')
в Models_Index
Класс вызовет пропущение этих ошибок, но я не уверен, почему они происходят, или почему это помогает.
Предупреждение: отсутствует аргумент 1 для Models_Index :: __ construct ()
Примечание: неопределенная переменная: params в классе models_index в строке 7
class Router {
public function __construct(){
$cont = new Controller('Passing params');
}
}
new Router;
class Controller extends Core_Controller {
public function __construct($params) {
$model = $this->model("Models_Index", $params);
}
}
class Core_Controller {
protected function model($model, $params) {
$model = new Models_Index($params);
return new $model;
}
}
class Models_Index extends Core_Model {
public function __construct($params) {
var_dump($params); // line 7
}
}
Проблема в том, что вы возвращаетесь new $model
:
return new $model;
.. который равен
return new Models_Index();
Других решений пока нет …