Не находит _mysql класс
Никак не могу понять с подключением своего класса. Сделал в модели (components\new_era\model\new_era\newerachange.class.php):
А в логе постоянно:
Заранее спасибо.
class newEraChange extends xPDOSimpleObject {
public $data;
public function IniChanges() {
$a = $this->xpdo->newObject('newEraChange');
foreach ($this->data as $key=>$data) {
$a->set($key, $data);
}
$a->save();
print_r($this->data);
}
}А в сниппете $new_era_change->data = array(
'id_item' => $i,
'field' => 'oil'
);
$new_era_change->IniChanges();После чего он мне пишет:Fatal error: Class 'newEraChange_mysql' not found in /var/www/monitor/public/core/xpdo/xpdo.class.php on line 770А в логе постоянно:
[2015-04-10 18:11:31] (ERROR @ /index.php) Path specified for package newEraChange is not a valid or accessible directory: /var/monitor/public/core/components/new_era/model/new_era/newerachange.class.php
[2015-04-10 18:11:31] (ERROR @ /index.php) Could not get table name for class: newEraChange
[2015-04-10 18:11:42] (ERROR @ /connectors/index.php) Path specified for package newEraChange is not a valid or accessible directory: /var/monitor/public/core/components/new_era/model/new_era/newerachange.class.phpПодскажите, что это может быть. Где я мог не подключить.Заранее спасибо.
Комментарии: 6
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Но никак не удается сохранить
Не знаю, что там у тебя за логика, но выглядит это совсем не здорово. Может, ты хотел применить эти данные к текущему объекту?
Но вообще, судя по ошибкам в логе, у тебя вообще модель компонента не грузится и работать с этими объектами ты не сможешь, пока это не исправишь.
Идея сделать так, чтобы я мог через классы вносить корректировки в базу(они лежат в отдельной таблице и требуют подтверждения со стороны других пользователей с более высоким уровнем доступа). Хочу перестать каждый раз копипастить код а сделать все в 1 классе.
Я перечитал все Ваши уроки и пол интернета перерыл. Подскажите, пожалуйста, как правильно подключить свой класс?
Я правильно понимаю, что они вписываются в модели -> model/new_era/…?
И еще, не работает только save(), без проблем работает print_r($this->toArray()); из сниппета, либо getObject
По идее, ты сейчас пытаешься написать что-то уже в объекте, а тебе нужен просто класс, который будет работать с этими объектами.
Обычно в дополнениях есть один общий класс, который реализует всю логику + его объекты, в которых прописана какая-то логика чисто для них. Например, общий класс miniShop2 и объект товара или категории.
Перечитал урок, все вроде по нему делал. Причем уже не 1 раз я по нему делаю. Но в общем классе save() вполне работает, так что сделал в нем.