在模块CP的视图文件中访问Expression Engine fetch_action_id函数

时间:2012-04-23 18:54:09

标签: 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(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);
            } 
        )
    });
});

提前致谢!

3 个答案:

答案 0 :(得分:1)

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

http://expressionengine.com/forums/viewthread/171401/#986831

答案 1 :(得分:0)

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

<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);
            } 
        )
    });
});

答案 2 :(得分:0)

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

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