Laravel 4中的Cron工作

Bry*_*añe 5 php cron laravel

我需要一个Cron作业来执行一个Scraper到一个网站并发送带有这些信息的电子邮件,我做了一个控制器来做到这一点,但当我设置命令来运行该文件

php app/controllers/ScraperController.php 

我收到这个错误

PHP致命错误:第2行的/var/www/U-Scraper/app/controllers/ScraperController.php中找不到类'BaseController'

问题是,当我设置到该控制器的路由时,它可以工作

Bri*_*tiz 10

控制器不是自己运行的,它们是Laravel的一个组件.如果您直接加载控制器,则Laravel不会被加载,就PHP而言BaseController,以及Laravel的Controller类不存在.通常,您的Web服务器会public/index.php加载Laravel等等.如果这令人困惑,您可能想了解如何使用Composer进行自动加载:http://net.tutsplus.com/tutorials/php/easy-package-management-with-composer/

你应该做的是编写一个Artisan命令来完成你需要的命令并使用cron调用该命令.这个问题提供了如何实现这一目标的详细信息:Laravel中的Cron Job