模板侧调用插件函数的function_exists守卫📅 2025-02-15  |  👁 4520 次浏览

DaoKeCMS模板调用插件函数必须用function_exists守卫,确保插件停用时不白屏。

标准写法

// 模板header.php中手动加载插件函数库
$ngMain = ROOT . '/plugins/nav_grabber/main.php';
if (is_file($ngMain)) {
    require_once $ngMain;
}

// 使用插件函数时加守卫
if (function_exists('ng_get_cats')) {
    $cats = ng_get_cats();
} else {
    $cats = [];
}

// 简写
$items = function_exists('ng_get_items') ? ng_get_items($catId, 10) : [];
  • 先require_once插件main.php再调用函数
  • 每个插件函数调用都包function_exists
  • 停用时返回空数组或空字符串
  • 确保模板在任何情况下都不白屏

芒阳网络团域cms开发中心

Copyright © 2023 刀客CMS内容管理系统