php - Laravel 4 中的 Cron 作业

标签 php cron laravel

我需要一个 Cron 作业来执行到网站的 Scraper 并发送包含信息的电子邮件,我制作了一个 Controller 来执行此操作,但是当我设置命令来运行该文件时

php app/controllers/ScraperController.php 

我收到这个错误

PHP Fatal error: Class 'BaseController' not found in /var/www/U-Scraper/app/controllers/ScraperController.php on line 2

问题是,当我设置到该 Controller 的路由时它会起作用

最佳答案

Controller 不会自己运行,它们作为 Laravel 的一个组件工作。如果您直接加载 Controller ,则不会加载 Laravel,并且就 PHP 而言,BaseController 以及 Laravel 的 Controller 类不存在。通常你的网络服务器加载 public/index.php 加载 Laravel 等等。如果这令人困惑,您可能想了解 Composer 自动加载的工作原理:http://net.tutsplus.com/tutorials/php/easy-package-management-with-composer/

你应该做的是write an Artisan command这就是你需要的,并使用 cron 调用该命令。这个问题详细说明了如何完成此任务:Cron Job in Laravel

关于php - Laravel 4 中的 Cron 作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19150107/

相关文章:

linux - SH 脚本在控制台中工作但不在 Cronjob 中工作

php - laravel - foreignId() 和 unsignedBigInteger() 之间的区别

javascript - 通过ajax将javascript变量传递到php变量不起作用

php - 更改查询字符串/url 或替换 url/wordpress 永久链接的一部分

php - 无法使用 php、mysql 获取 pdf 文件作为输出

php - Laravel Mail ShouldQueue 与 Job ShouldQueue

php - Auth::check() 不持久 Laravel 5.2

javascript - 如何将多个参数放入 OPTION for Javascript?

linux - 个人用户的 crontab 条目

linux - 如何在午夜之前到午夜之后(超过午夜)运行 cron 作业?