Планирование выполнения функции - PullRequest
3 голосов
/ 13 июня 2011

Как я могу получить функцию, выполняемую в приложении php (cakephp) в определенный момент времени, без вмешательства человека, нажимающего на ссылку или запускающего функцию самостоятельно?

Ответы [ 4 ]

4 голосов
/ 13 июня 2011

Все остальные ответы пока верны, вам нужно запланировать задание cron (или запланированное задание в Windows). При этом CakePHP предназначен для ответа на HTTP-запросы и не работает через командную строку.

Для учебника, специфичного для CakePHP, посетите http://bakery.cakephp.org/articles/mathew_attlee/2006/12/05/calling-controller-actions-from-cron-and-the-command-line.

1 голос
/ 13 июня 2011

Если вы используете Linux или Mac, попробуйте Cron:

0 голосов
/ 21 сентября 2012

Да, с использованием CRON в качестве планировщика, а затем с использованием оболочек cakePHP для выполнения кода, который вам необходим.

Вот документация по cakePHP 2.0: http://book.cakephp.org/2.0/en/console-and-shells.html

0 голосов
/ 13 июня 2011

Две вещи:

Для Linux:

https://www.interspire.com/support/kb/questions/298/How+do+I+set+up+CRON+on+my+server%3F

Для Windows:

http://troy.jdmz.net/cron/

Есть еще одна вещь, вышеупомянутый метод выполняется на вашем сервере, но если вы ожидаете сделать это со страницы (браузера), то вы должны использовать AJAX + setTimeout Вы можете сделать это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...