
然后我的category类的命名空间是namespace MyLibrary; MyLibrary是我在library下建的自己的一个扩展库,
我在admin,home分组里配置 //设置自己的引入扩展类库
'AUTOLOAD_NAMESPACE' => array(
'MyLibrary' => APP_PATH.'MyLibrary',
),
调用category是没有问题的,现在是标签库调用他就报错
报错信息是:Class 'Category' not found
怎么解决
namespace Think\Template\TagLib;
use MyLibrary\Category;
use Think\Template\TagLib;
//自定义栏目标签库
class Ki35 extends TagLib{
// 标签定义
protected $tags = array(
//close 1是闭合标签,0是短标签 attr是定义包含的属性
'category' =>array('attr'=>'limit,order','close'=>1),
'editor' => array('attr'=>'id,name,style,width,height,type','close'=>1),
);
public function _category($tag,$content){
$limit = $tag['limit'];
$order = $tag['order'];
$str=<<<str
<?php
\$cate=M('Category')->select();
\$catelist=new Category();
\$cate=\$catelist->cate_ullist(\$cate);
foreach(\$cate as \$cate_v):
extract(\$cate_v);
?>
str;
$str.=$content;
$str.='<?php endforeach ?>';
return $str;
}
} 最佳答案