是否可以从可执行的 PHP 文件中调用 Codeigniter 类函数?我有一个控制器类,我想从可执行的 PHP 文件中调用该类的函数。
为什么?因为我的应用程序适用于 cronjobs。当我从 GUI 创建一个 cronjob 时,会创建一个新的 php 文件并使用配置进行设置以调用控制器函数。
我该怎么做?
编辑:
我试过这个例子,但它不起作用。创建的 cronjobs 是(要测试的组合):
* * * * * /usr/bin/php /home/myweb/public_html/CI/application/controllers/tools message
* * * * * /usr/bin/php http://www.myweb.com/CI/site/index.php/tools/message
* * * * * /usr/bin/php index.php tools message
* * * * * php index.php tools message
但他们不工作
编辑:
在本的回答之后,我尝试过(我有一个站点文件夹):
* * * * * /usr/bin/php /home/myweb/public_html/CI/index.php tools message
* * * * * /usr/bin/php /home/myweb/public_html/CI/site/index.php tools message
我得到下一个日志错误:
ERROR - 2013-01-30 05:52:01 --> Severity: Notice --> Undefined index: REMOTE_ADDR /home/myweb/public_html/CI/system/core/Input.php 351
ERROR - 2013-01-30 05:52:01 --> Severity: Warning --> Cannot modify header information - headers already sent by (output started at /home/myweb/public_html/CI/system/core/Exceptions.php:185) /home/myweb/public_html/CI/system/libraries/Session.php 675
ERROR - 2013-01-30 05:52:01 --> Severity: Warning --> Cannot modify header information - headers already sent by (output started at /home/myweb/public_html/CI/system/core/Exceptions.php:185) /home/myweb/public_html/CI/system/helpers/url_helper.php 542
[已解决] 我已经用 curl 解决了:
* * * * * /usr/bin/curl http://www.myweb.com/CI/site/index.php/tools/message