Я работал с cakePHP в прошлом и любил то, как они строили свою модельную систему. Я хочу включить их идею обработки проверки между расширенными моделями.Передача свойств от дочернего объекта родительскому PHP
Вот пример:
class users extends model {
var $validation = array(
"username" => array(
"rule" => "not_empty"
),
"password" => array(
"rule" => "valid_password"
)
);
public function create_user() {
if($this->insert() == true) {
return true;
}
}
}
class model {
public function insert() {
if(isset($this->validation)) {
// Do some validation checks before we insert the value in the database
}
// Continue with the insert in the database
}
}
Проблема с этим в том, что модель не имеет возможности получать правила проверки, как это родительский класс. Есть ли способ передать свойство $ validation родительскому классу, не передавая явно правила проверки, используя метод create_user() в качестве параметра?
РЕДАКТИРОВАТЬ:
Кроме того, во избежание передачи его с помощью метода __construct() для родительского класса. Есть ли другой способ сделать это, что не приведет к большому количеству дополнительного кода в классе моих пользователей, но чтобы класс модели выполнял большую часть работы (если не все?)