迅睿開(kāi)源框架是一款PHP8高性能·簡(jiǎn)單易用的PHP開(kāi)源開(kāi)發(fā)框架, 基于MIT開(kāi)源許可協(xié)議發(fā)布,不限制商業(yè)使用,以多端互聯(lián)為設(shè)計(jì)理念, 支持的微信公眾號(hào)、小程序、APP客戶(hù)端、移動(dòng)端網(wǎng)站、PC網(wǎng)站等多終端式管理系統(tǒng)。
業(yè)務(wù)經(jīng)理
微信掃描以上二維碼
028-61286886
技術(shù)咨詢(xún)
在動(dòng)態(tài)url、偽靜態(tài)、生成靜態(tài),這三種url模式下,怎么拿到欄目列表頁(yè)的欄目id呢
動(dòng)態(tài)url我知道通過(guò)
$c = \Phpcmf\Service::L('input')->get('c');
$id = \Phpcmf\Service::L('input')->get('id');
if ('category' == $c) {
echo '欄目id:'.$id;
}
其他兩個(gè)模式該怎么拿到呢
找到了,支持三種模式
$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 {
// 無(wú)法通過(guò)目錄找到欄目時(shí),嘗試多及目錄
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']);
break;
找到了,支持三種模式
$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 {
// 無(wú)法通過(guò)目錄找到欄目時(shí),嘗試多及目錄
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;
}
}
}
}
}
}
}
$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 {
// 無(wú)法通過(guò)目錄找到欄目時(shí),嘗試多及目錄
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;
}
}
}
}
}
}
}