phpcms伪静态时栏目{$categorydir}{$catdir}无效解决方法

文章描述:

phpcms栏目伪静态时URL规则中{$categorydir}{$catdir}无效解决方法

代码

{loop $arrchild_arr $cid}
    <?php print_r($CATEGORYS[$cid][url]);?>
    <li {if $catid==$cid} class="cur"{/if}><a href="{$CATEGORYS[$cid][url]}">{$CATEGORYS[$cid][catname]}</a></li>
{/loop}

 

结果:http://localhost:10001/{$catdir}/

 

解决方法

第一步:打开phpcms\modules\content\classes\url.class.php

第二步:找到122行或者搜索

$url = str_replace(array('{$catid}', '{$page}'), array($catid, $page), $urlrule);

替换

$category_dir = $this->get_categorydir($catid);
$url = str_replace(array('{$catid}', '{$page}','{$catdir}','{$categorydir}'), array($catid, $page,$category['catdir'],$category_dir), $urlrule);

第三步:栏目管理 → 更新栏目缓存

发布时间:2022/10/11

发表评论