Как я могу получить функцию, выполняемую в приложении php (cakephp) в определенный момент времени, без вмешательства человека, нажимающего на ссылку или запускающего функцию самостоятельно?
Все остальные ответы пока верны, вам нужно запланировать задание cron (или запланированное задание в Windows). При этом CakePHP предназначен для ответа на HTTP-запросы и не работает через командную строку.
Для учебника, специфичного для CakePHP, посетите http://bakery.cakephp.org/articles/mathew_attlee/2006/12/05/calling-controller-actions-from-cron-and-the-command-line.
Если вы используете Linux или Mac, попробуйте Cron:
Да, с использованием CRON в качестве планировщика, а затем с использованием оболочек cakePHP для выполнения кода, который вам необходим.
Вот документация по cakePHP 2.0: http://book.cakephp.org/2.0/en/console-and-shells.html
Две вещи:
Для 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 Вы можете сделать это.