ppypp伦理天堂,91手机在线视频,免费在线观看黄色毛片,夜夜穞天天穞狠狠穞AV美女按摩

聯系官方銷售客服

1835022288

028-61286886

投訴 已解決 偽靜態url的欄目列表頁,在插件里怎么拿到欄目id 3 0

在動態url、偽靜態、生成靜態,這三種url模式下,怎么拿到欄目列表頁的欄目id呢

動態url我知道通過

$c = \Phpcmf\Service::L('input')->get('c');

$id = \Phpcmf\Service::L('input')->get('id');

if ('category' == $c) {

echo '欄目id:'.$id;

}

其他兩個模式該怎么拿到呢

解決方案
  • 找到了,支持三種模式

    $id = \Phpcmf\Service::L('input')->get('id');

    $dir = dr_safe_replace(\Phpcmf\Service::L('input')->get('dir'));

    if ($dir) {

    $module = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-share');

    $id = intval($module['category_dir'][$dir]);

    $cat = $module['category'][$id];

    if (!$cat) {

    if (isset($module['category_dir'][$dir])) {

    $id = (int)$module['category_dir'][$dir];

    } else {

    // 無法通過目錄找到欄目時,嘗試多及目錄

    foreach ($module['category'] as $t) {

    if ($t['setting']['urlrule']) {

    $rule = \Phpcmf\Service::L('cache')->get('urlrule', $t['setting']['urlrule']);

    $rule['value']['catjoin'] = '/';

    if ($rule['value']['catjoin'] && strpos($dir, $rule['value']['catjoin'])) {

    $dir = trim(strchr($dir, $rule['value']['catjoin']), $rule['value']['catjoin']);

    if (isset($module['category_dir'][$dir])) {

    $id = (int)$module['category_dir'][$dir];

    break;

    }

    }

    }

    }

    }

    }

    }

    資深開發者,承接定制功能、插件應用開發,請加qq留言聯系……
  • $id = \Phpcmf\Service::L('input')->get('id');

    $dir = dr_safe_replace(\Phpcmf\Service::L('input')->get('dir'));

    if ($dir) {

    $module = \Phpcmf\Service::L('cache')->get('module-'.SITE_ID.'-share');

    $id = intval($module['category_dir'][$dir]);

    $cat = $module['category'][$id];

    if (!$cat) {

    if (isset($module['category_dir'][$dir])) {

    $id = (int)$module['category_dir'][$dir];

    } else {

    // 無法通過目錄找到欄目時,嘗試多及目錄

    foreach ($module['category'] as $t) {

    if ($t['setting']['urlrule']) {

    $rule = \Phpcmf\Service::L('cache')->get('urlrule', $t['setting']['urlrule']);

    $rule['value']['catjoin'] = '/';

    if ($rule['value']['catjoin'] && strpos($dir, $rule['value']['catjoin'])) {

    $dir = trim(strchr($dir, $rule['value']['catjoin']), $rule['value']['catjoin']);

    if (isset($module['category_dir'][$dir])) {

    $id = (int)$module['category_dir'][$dir];

    break;

    }

    }

    }

    }

    }

    }

    }

    滿意答案
    資深開發者,承接定制功能、插件應用開發,請加qq留言聯系……
  • @邁克工作室:在后臺發布編輯欄目控制器里找到
    資深開發者,承接定制功能、插件應用開發,請加qq留言聯系……