Php 访问模块CP'中的表达式引擎fetch_action_id函数;s视图文件

Php 访问模块CP'中的表达式引擎fetch_action_id函数;s视图文件,php,javascript,jquery,ajax,expressionengine,Php,Javascript,Jquery,Ajax,Expressionengine,我正在JQuery中使用AJAX编写一个脚本,该脚本将exp_actions中的action_id作为我需要在mcp文件中执行的方法的目标URL。参考是静态的。通过在视图中以类似于以下方式进行PHP调用,可以找到ACT值: $aid=$this->EE->cp->fetch_action_id('Class_name','method_name') 我的页面当前看起来是这样的: <script type= "text/javascript"> $(document).ready(fu

我正在JQuery中使用AJAX编写一个脚本,该脚本将exp_actions中的action_id作为我需要在mcp文件中执行的方法的目标URL。参考是静态的。通过在视图中以类似于以下方式进行PHP调用,可以找到ACT值:

$aid=$this->EE->cp->fetch_action_id('Class_name','method_name')

我的页面当前看起来是这样的:

<script type= "text/javascript">
$(document).ready(function() {
    $('form').change(function(e){
        var data = $(this).serializeArray();
        console.log(data);
        $.post(
            <? echo'http://ourwebsite.com/ee/admin.php?ACT=44&id=4 ,';?>
            data,
            function() {
                console.log(this);
            } 
        )
    });
});

$(文档).ready(函数(){
$('form')。更改(函数(e){
var data=$(this.serializeArray();
控制台日志(数据);
美元邮政(
数据,
函数(){
console.log(this);
} 
)
});
});


提前谢谢

假设您在模板或代码段中使用该脚本,您可以调用插件,返回所需的URL:

<script type= "text/javascript">
$(document).ready(function() {
    $('form').change(function(e){
        var data = $(this).serializeArray();
        console.log(data);
        $.post(
            '{exp:your_addon:method_for_getting_action_id_url}',
            data,
            function() {
                console.log(this);
            } 
        )
    });
});

$(文档).ready(函数(){
$('form')。更改(函数(e){
var data=$(this.serializeArray();
控制台日志(数据);
美元邮政(
“{exp:your_addon:method_for_get_action_id_url}”,
数据,
函数(){
console.log(this);
} 
)
});
});

如果要在CP中发出ajax请求,只需请求CP url:

/system/index.php?S=0&D=cp&C=addons_modules&M=show_module_cp&module=my_module&method=my_method

所以我在expressionengine论坛上找到了我问题的答案。对于那些好奇的人,链接如下。谢谢你的帮助:)


在我的页面中,我希望从本模块的视图文件或mcp文件中执行此操作。这是可能的吗?当然,为什么不将信息作为dato传递给您返回的视图呢?欢迎使用堆栈溢出!虽然这可以从理论上回答这个问题,但这里要包括答案的基本部分,并提供链接供参考。