插件踩坑经验:虚拟页404📅 2025-12-12  |  👁 2431 次浏览

DaoKeCMS插件虚拟页开发中常见的404坑:

问题原因

  • 虚拟页路由判断位置不对(在函数内部而非main.php顶层)
  • 忘记exit终止后续执行
  • 模板文件不存在且插件无兜底页面
  • mod参数判断错误

解决方案

// 正确写法:在main.php顶层判断
$mod = req('mod', '');
if ($mod === 'download') {
    // 渲染列表页
    $list = myplugin_get_downloads();
    $tplFile = template_path('download.php');
    if (is_file($tplFile)) {
        include $tplFile;
    } else {
        // 插件自带兜底页面
        include plugin_dir() . '/views/download.php';
    }
    exit;  // 必须exit
}

芒阳网络团域cms开发中心

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