为何循环导航标签时候,一级分类地址和二级分类地址不对

浏览:732 发布日期:2014/12/26 分类:求助交流 关键字: 路由


挪到mysql时候,是应用名加个路由参数
但是到子分类时候应用名和参数之间多了个控制器名,以下是代码<nav order='sort'>
                <li class='nav-lv1-li'>
                    <a href="{$url}" class='top-cate'>{$name}</a>
                    <ul>
                        <foreach name='child' item='v'>
                            <li><a href="{:U('c_' . $v['id'])}">{$v.name}</a></li>
                        </foreach>
                    </ul>
                </li>
            </nav>
<?php

import('TagLib');
/**
 * 自定义标签库
 */
Class TagLibHd extends TagLib{

    Protected $tags = array(
        'nav' => array('attr' => 'limit,order', 'close' =>1)
        );

    Public function _nav($attr, $content){
        $attr = $this->parseXmlAttr($attr);
        $str = <<<str
<?php
    
    \$_nav_cate = M('cate')->order("{$attr['order']}")->select();
    import('Class.Category',APP_PATH);
    \$_nav_cate = Category::unlimitedForLayer(\$_nav_cate);
    foreach(\$_nav_cate as \$_nav_cate_v):
        extract(\$_nav_cate_v);
    \$url = U('/c_' . \$id);
?>
str;
        $str .=    $content;
        $str .= '<?php endforeach;?>';

        return $str;
    }
}
?>
最佳答案
评论( 相关
后面还有条评论,点击查看>>