Tagib的普通标签和标签库的分界符混淆,不知算bug否。?

浏览:1680 发布日期:2020/12/26
写了个blog程序,用的是TP6.0.X的最新版本,其中用到了taglib,但是出现了一个离奇的,不知道算不算bug,求官方解答。

下面的代码过程,无关要紧的都省略了,
这个是config目录中view.php的配置,用到taglib功能。return [
    // 模板文件名分隔符
    'view_depr'       => '_',
    // 自定义标签库
    'taglib_pre_load' => 'app\common\taglib\Tp',
];
2、在文章视图模版show.html文件中加了一个
{tp:title name="list" value="$info.title"}

3、在app\common\taglib\Tp.php中有一段代码实现Tile的函数    // 这是一个test标签
    public function tagTitle($tag)
    {
       
        $Test_list =empty($tag['list']) ? '测试列表' : $tag['list'];
        $Test_value =empty($tag['value']) ? '测试' : $tag['value'];
        print_r($tag);
    }
输出的结果是Array ( [name] => list [value] => $info.title )现在问题就是为何,tagtitle函数没有输出真正的文章标题,而是直接将$info.title 原始的显示出来,我的理解是在控制器里没有对$info.title 标签进行解析,而是被tagtitle当做一个value 解析到taglib中,

如果在不确定value的情况,用一个参数代替这个value的传参,该如何实现?
算不算bug?
评论(
后面还有条评论,点击查看>>