Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以从可执行的PHP文件调用Codeigniter类函数?_Php_Codeigniter_Codeigniter 2_Crontab - Fatal编程技术网

是否可以从可执行的PHP文件调用Codeigniter类函数?

是否可以从可执行的PHP文件调用Codeigniter类函数?,php,codeigniter,codeigniter-2,crontab,Php,Codeigniter,Codeigniter 2,Crontab,是否可以从可执行的PHP文件调用Codeigniter类函数? 我有一个控制器类,我想从一个可执行的PHP文件中调用该类的函数 为什么??因为我的应用程序与cronjobs一起工作。当我从GUI创建cronjob时,将创建一个新的php文件,并使用调用控制器函数的配置进行设置 我怎么做 编辑: 我试过了,但没用。创建的cronjob是(要测试的组合): 但它们不起作用 编辑: 在Ben的回答之后,我尝试了(我有一个站点文件夹): 我获得下一个日志错误: ERROR - 2013-01-30 05

是否可以从可执行的PHP文件调用Codeigniter类函数? 我有一个控制器类,我想从一个可执行的PHP文件中调用该类的函数

为什么??因为我的应用程序与cronjobs一起工作。当我从GUI创建cronjob时,将创建一个新的php文件,并使用调用控制器函数的配置进行设置

我怎么做

编辑:

我试过了,但没用。创建的cronjob是(要测试的组合):

但它们不起作用

编辑:

在Ben的回答之后,我尝试了(我有一个站点文件夹):

我获得下一个日志错误:

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

是的,你可以。只需确保所有正确的文件都包含在所需的上下文中


从类中创建一个“新”CodeIgniter对象,然后使用函数。

是的,这是可能的。直接从CI文档中

从您的问题更新中编辑

你的亲信有几个问题

Cron 1)您使用的是控制器文件的绝对路径,应该是index.php的绝对路径

Cron 2)如果您想使用http地址,那么应该使用curl-L--silent“www.example.com”

Cron 3)不是绝对文档路径


Cron 4)应该为php和index使用绝对路径。php

它是一个可执行类吗?我正在尝试执行一个php文件,没有类(
)。控件是一个控制器类。但事实并非如此work@vicenrele只要按照这里说的做就行了:我已经尝试过了:
www.myweb.com/index.php/tools/message
,它可以在浏览器上运行,但不适用于cronjobs。有什么想法吗?我试过了:
www.myweb.com/index.php/tools/message
,它可以在浏览器上运行,但不适用于cronjobs。知道吗?我已经编辑了关于你答案的问题。输入文件中的错误在
ip\u address()
函数中
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
* * * * * /usr/bin/curl http://www.myweb.com/CI/site/index.php/tools/message