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
发表评论