Php 创建代理并每60秒运行一次。在bitrix24中
我在timeman mosule中添加了一个函数,如下所示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添加
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