我需要一个 Cron 作业来对网站执行 Scraper 并发送包含信息的电子邮件,我创建了一个控制器来执行此操作,但是当我设置命令来运行该文件时
php app/controllers/ScraperController.php
我收到这个错误
PHP 致命错误:找不到类“BaseController”
/var/www/U-Scraper/app/controllers/ScraperController.php 第 2 行
问题是,当我设置到该控制器的路由时它就起作用了
控制器本身并不运行,它们作为 Laravel 的组件工作。如果您直接加载控制器,则 Laravel 不会被加载,就 PHP 而言BaseController
,以及 Laravel 的Controller
类,不存在。通常您的网络服务器会加载public/index.php
它加载 Laravel 等。如果这让您感到困惑,您可能想了解 Composer 自动加载的工作原理:http://net.tutsplus.com/tutorials/php/easy-package-management-with-composer/ http://net.tutsplus.com/tutorials/php/easy-package-management-with-composer/
你应该做的是编写 Artisan 命令 http://laravel.com/docs/commands它可以满足您的需要并使用 cron 调用该命令。这个问题详细介绍了如何实现这一点:Laravel 中的 Cron 作业 https://stackoverflow.com/q/16374513/13395
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)