2016-06-12 3 views

ответ

0

старый способ использует хрон, как это:

/blocks/yourblockname/block_yourblockname.php

class block_yourblockname extends block_base { 
    ... 
    public function cron() { 
     // Your code. 
    } 

и в /blocks/yourblockname/version.php

$plugin->cron = xxxx; // Cron interval in seconds. 0 means no cron. 

новый способ заключается в использовании запланированных задач - https://docs.moodle.org/dev/Task_API

UPDATE: Как упоминалось в @Develop эр

Если изменить значение хрон или добавить новую задачу, то вам также необходимо будет увеличивать номер версии

$plugin->version = xxxx; 
+0

Благодаря Рассел, может Task API также можно использовать для блочного типа плагина? Я помещаю код в блок-тип плагина, но он не работает. https://github.com/moodle/moodle/blob/MOODLE_30_STABLE/blocks/recent_activity/block_recent_activity.php это имеет функцию хрон в нем, который работает хорошо, когда я бегу /admin/cron.php интересно, почему встроенный отлично работает, а мой нет? – Developer

+0

Получил это :) Одна глупая вещь, которую мне не хватало, мне пришлось переустановить плагин после внесения изменений, как старый, так и новый (Task API). Спасибо за вашу помощь – Developer

+0

ах да, я обновил ответ –

Смежные вопросы