加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 表达式引擎fetch_action_id()没有解析

发布时间:2020-12-13 22:21:16 所属栏目:PHP教程 来源:网络整理
导读:所以我试图通过两种方式获取动作ID: $ACT_ID = $this-EE-functions-fetch_action_id("classname","function");$ACT_ID = $FNS-fetch_action_id("classname","function"); 但是,它仍然以此为输出: {AID:classname:function} 当它输出到视图中时它不会解析它
所以我试图通过两种方式获取动作ID:

$ACT_ID = $this->EE->functions->fetch_action_id("classname","function");
$ACT_ID = $FNS->fetch_action_id("classname","function");

但是,它仍然以此为输出:

{AID:classname:function}

当它输出到视图中时它不会解析它.我还需要做些什么吗?

解决方法

对于EE2,有两种获取ACT ID的方法,具体取决于您将使用它的位置.

如果您在font-end / templates中使用它,请使用$this-> EE-> functions-> fetch_action_id(‘class’,’method’);,这将返回{AID:class:method}在模板中,模板解析器将替换为实际的ACT ID.这是出于性能原因;只需要1个查询所有ACT ID.如果未找到有效的ACT ID,则AID字符串将保持原样在模板中.

如果您在后端/控制面板中使用它,请使用$this-> EE-> cp-> fetch_action_id(‘class’,它将返回实际的ACT ID. $this-> EE-> cp对象仅在控制面板中可用(例如,mcp.your_module.php文件).如果未找到有效的ACT ID,则返回FALSE.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读