Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/232.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 创建代理并每60秒运行一次。在bitrix24中_Php_Agent_Bitrix - Fatal编程技术网

Php 创建代理并每60秒运行一次。在bitrix24中

Php 创建代理并每60秒运行一次。在bitrix24中,php,agent,bitrix,Php,Agent,Bitrix,我在timeman mosule中添加了一个函数,如下所示 class CTimeManReport extends CAllTimeManReport { function testAgent() { mail('t@demo.co.in','agent','agent'); return "testAgent();"; } } 现在我想每60秒运行一次这个函数。我已经通过代理部分的控制面板添加了代理,但它只运行一次 运行代理程序后,将bitrix添加

我在timeman mosule中添加了一个函数,如下所示

class CTimeManReport extends CAllTimeManReport
{

   function testAgent()
   {
    mail('t@demo.co.in','agent','agent');
    return "testAgent();";
   }


}

现在我想每60秒运行一次这个函数。我已经通过代理部分的控制面板添加了代理,但它只运行一次

运行代理程序后,将bitrix添加到代理程序函数返回的数据库值中。因此,在您的例子中,它必须是
返回“CTimeManReport::testAgent();”
,因为您的函数是类方法

此外,它必须是类方法,而不是实例方法,因此在函数之前添加
publicstatic

所以,试着这样做:

class CTimeManReport extends CAllTimeManReport
{

   public static function testAgent()
   {
    mail('t@demo.co.in','agent','agent');
    return "CTimeManReport::testAgent();";
   }
}
如果这个建议没有帮助,您可以为您的代理添加cron支持,因为默认情况下,它们在重新加载页面时工作。听从指示


注意:不要将自己的代码添加到bitrix模块的代码中。因为在bitrix更新后,您可能会丢失代码。在运行添加到代理函数返回的数据库值的代理bitrix之后,添加您自己的代码或将您的类包含到
local/php\u interface/init.php

。因此,在您的例子中,它必须是
返回“CTimeManReport::testAgent();”
,因为您的函数是类方法

此外,它必须是类方法,而不是实例方法,因此在函数之前添加
publicstatic

所以,试着这样做:

class CTimeManReport extends CAllTimeManReport
{

   public static function testAgent()
   {
    mail('t@demo.co.in','agent','agent');
    return "CTimeManReport::testAgent();";
   }
}
如果这个建议没有帮助,您可以为您的代理添加cron支持,因为默认情况下,它们在重新加载页面时工作。听从指示


注意:不要将自己的代码添加到bitrix模块的代码中。因为在bitrix更新后,您可能会丢失代码。添加您自己的代码或将您的类包含到
local/php\u interface/init.php

谢谢您的帮助。您可以根据我的代理为php.ini提供示例代码吗?您不需要更改php.ini,您必须更改
dbconn.php
,创建
cron\u events.php
,并将此脚本添加到
cron
。抱歉,我的意思是init.php不是php.ini打字错误mistekSo,好的)
init.php
帮助您将附加的类、函数和常量包含到bitrix中,并在组件、类、模板等中随处使用它们。您可以直接将类或函数添加到init.php,或者您可以创建一个新文件,并在init.php中
require
。此外,您还可以创建文件夹并将autoloader(
spl\u autoload\u register
)添加到init.php,它可以帮助您将文件夹中的所有类包含到bitrixthanks中,以获得帮助。您可以根据我的代理为php.ini提供示例代码吗?您不需要更改php.ini,您必须更改
dbconn.php
,创建
cron\u events.php
,并将此脚本添加到
cron
。抱歉,我的意思是init.php不是php.ini打字错误mistekSo,好的)
init.php
帮助您将附加的类、函数和常量包含到bitrix中,并在组件、类、模板等中随处使用它们。您可以直接将类或函数添加到init.php,或者您可以创建一个新文件,并在init.php中
require
。此外,您还可以创建文件夹并将autoloader(
spl\u autoload\u register
)添加到init.php,它可以帮助您将所有类从文件夹添加到bitrix