Хостерский Cron Daemon выдаёт предупреждение
Че то не так
В сам файл модел.пхп я не залазил и вообще никуда не залазил
Заметил, что это появилось когда сделал таблицу, у которой действительно не было поля id. Но таблицу уже удалил, а сообщения всё идут, так что возможно не в этом дело.
1390 while($item = $this->db->fetchAssoc($result)){ 1391 1392 $key = $key_field ? $item[$key_field] : false; ....}
Еще посмотрите задачи крон в админке. Возможно задачу, которая model.php вызывала, вы не выключили
Ну так откройте model.php и посмотрите на строчке1392, что там:
В цикле перебираются поля таблицы, которая была получена из базы выше по коду. Если таблица удалена, как вы говорите, то цикл просто не начнется. Скорее всего, эта таблица так и торчит у вас в базе.
1390 while($item = $this->db->fetchAssoc($result)){ 1391 1392 $key = $key_field ? $item[$key_field] : false; ....}
Еще посмотрите задачи крон в админке. Возможно задачу, которая model.php вызывала, вы не выключили
Таблица удалена, пол часа назад опять пришли предупреждения.
Из задач включены только те, которые из коробки.
Значит, приглашайте спеца к себе на хостинг и на сайт. Надо своими глазами увидеть, что у вас там наворочено))
Вручную из админки прогнал все задачи — предупреждений не поступило. Стало быть ошибка как-то связана с файлом Cron.php. В него я тоже не лазил.
Вот именно. Не видя кода и ваших настроек — остается гадать на кофейной гуще)))ошибка как-то связана
Вот именно. Не видя кода и ваших настроек — остается гадать на кофейной гуще)))
Вот крон
<?php // некоторые задачи требуют безлимитного времени выполнения, в cli это по умолчанию // задача для CRON выглядит примерно так: php -f /path_to_site/cron.php // Если планируете запускать задачи CRON через curl или иные http запросы, закомментируйте строку ниже // Инициализация require_once "bootstrap.php"; // Подключаем шаблонизатор, чтобы был подключен хелпер с функциями cmsTemplate::getInstance(); // Подключение модели $model = cmsCore::getModel('admin'); // Получение списка задач для выполнения $tasks = $model->getPendingSchedulerTasks(); // Если задач нет, выходим // Коллекция контроллеров // // Выполняем задачи по списку // foreach($tasks as $task){ // Проверяем существование контроллера if (!cmsCore::isControllerExists($task['controller'])){ continue; } // Получаем контроллер из коллекции либо загружаем // и сохраняем в коллекцию $controller = $controllers[$task['controller']]; } else { $controller = cmsCore::getController($task['controller']); if(!$controller->isEnabled()){ } $controllers[$task['controller']] = $controller; } // Выполняем хук $controller->runHook("cron_{$task['hook']}"); // Обновляем время последнего запуска задачи $model->updateSchedulerTaskDate($task['id']); }
<?php class cmsModel{ public $name; public $db; //условия для выборок public $table = ''; public $distinct = ''; public $straight_join = ''; public $join = ''; public $where = ''; public $where_separator = 'AND'; public $group_by = ''; public $order_by = ''; public $index_action = ''; public $limit = 1000; public $perpage = 50; public $keep_filters = false; public $filter_on = false; protected $privacy_filter_disabled = false; protected $privacy_filtered = false; protected $approved_filter_disabled = false; protected $approved_filtered = false; private $cache_key = false; public function __construct(){ $this->db = cmsCore::getInstance()->db; } //============================================================================// //============================================================================// public function useCache($key){ $this->cache_key = $key; return $this; } protected function stopCache(){ $this->cache_key = false; return $this; } //============================================================================// //============================================================================// public function getContentTableStruct(){ 'user_id' => array('type' => 'int', 'index' => 'user_id', 'composite_index' => 0, 'unsigned' => true), 'parent_id' => array('type' => 'int', 'index' => 'parent_id', 'composite_index' => 0, 'unsigned' => true), 'parent_type' => array('type' => 'varchar', 'size' => 32, 'index' => 'parent_id', 'composite_index' => 1),
Предупреждение фигня, просто не определенная переменная типа проверяется, нужно добавлять типа isset, все ж что-то не прибегает в полном наборе, раз на индекс ругается.
Товарищ выше просил код посмотреть — я ему показываю.модель удалите тут на форуме, зачем столько мусора, нужно то всего лишь пару строчек от той, на которую ругаются.
Это понятно. Непонятно по какой причине.Предупреждение фигня, просто не определенная переменная типа проверяется, нужно добавлять типа isset, все ж что-то не прибегает в полном наборе, раз на индекс ругается.
Это понятно. Непонятно по какой причине.
остается дампить переменные которые в той строке, от них увидите что именно не передает, далее в тот компонент идти и смотреть какие условия выполняются и почему пусто отдается. Только так.