Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/227.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/5/url/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 单击菜单项调用自定义函数_Php_Crm_Sugarcrm_Suitecrm - Fatal编程技术网

Php 单击菜单项调用自定义函数

Php 单击菜单项调用自定义函数,php,crm,sugarcrm,suitecrm,Php,Crm,Sugarcrm,Suitecrm,我在lead菜单中创建了一个自定义子菜单,名为“Process Leads”,现在我想借助该菜单项调用一个自定义函数。我将其定义为: $menu_item[]=Array("index.php?module=Leads&action=callCustom", "Process Leads", ""); 现在的问题是,我应该在代码中的何处定义这个callCustom函数?index.php永远不应该在SuiteRM中更改-它是一个框架,而不是一个简单的php脚本。所以你有一个正确的做事方

我在lead菜单中创建了一个自定义子菜单,名为“Process Leads”,现在我想借助该菜单项调用一个自定义函数。我将其定义为:

$menu_item[]=Array("index.php?module=Leads&action=callCustom", "Process Leads", "");

现在的问题是,我应该在代码中的何处定义这个
callCustom
函数?

index.php永远不应该在SuiteRM中更改-它是一个框架,而不是一个简单的php脚本。所以你有一个正确的做事方式

现在是代码

动作在控制器中定义,在您的情况下,是在Lead模块中定义的

我通常做的是转到
modules/Leads
文件夹,然后将
controller.php
复制到
custom/modules/Leads

编辑文件并创建自定义操作,如

function action_customaction() {
            global $mod_string;
            if (isset($_REQUEST['yourParameter'])) {
           // Your awesome code here
                  }
}

祝你好运,SuiteRM中永远不应该更改index.php-它是一个框架,而不是一个简单的php脚本。所以你有一个正确的做事方式

现在是代码

动作在控制器中定义,在您的情况下,是在Lead模块中定义的

我通常做的是转到
modules/Leads
文件夹,然后将
controller.php
复制到
custom/modules/Leads

编辑文件并创建自定义操作,如

function action_customaction() {
            global $mod_string;
            if (isset($_REQUEST['yourParameter'])) {
           // Your awesome code here
                  }
}

祝你好运,

不太清楚你在问什么,因为它将GET操作引用到
index.php
中,
callCustom
应该在
index.php
中。然后
如果在index.php中($_GET['action']==“callCustom”){callCustom();}
它只会在Leads模块上创建一个ajax调用,但是我没有得到我们应该在index.php中定义这个函数的位置,我们无法定义它@Antonistsimourtos你能分享
index.php
的代码吗?您几乎可以在任何地方定义它$开始时间=微时间(真);需要一次“include/entryPoint.php”;ob_start();需要_once“include/MVC/SugarApplication.php”$app=新的SugarApplication()$app->startSession()$app->execute();不太清楚您在问什么,因为它将GET操作引用到
index.php
callCustom
应该在
index.php
中。然后
如果在index.php中($_GET['action']==“callCustom”){callCustom();}
它只会在Leads模块上创建一个ajax调用,但是我没有得到我们应该在index.php中定义这个函数的位置,我们无法定义它@Antonistsimourtos你能分享
index.php
的代码吗?您几乎可以在任何地方定义它$开始时间=微时间(真);需要一次“include/entryPoint.php”;ob_start();需要_once“include/MVC/SugarApplication.php”$app=新的SugarApplication()$app->startSession()$app->execute();