Oct 4
tp5新手volist标签显示未定义变量的处理
控制器这么写
public function listdemo(){
       
        $users = [
            [
                'id'=>1,
                'username'=>' 老猫',
            ],
            [
                'id'=>2,
                'username'=>' 小猫',
            ],
            [
                'id'=>3,
                'username'=>' 大猫',
            ]
        ];
        $this->assign('users',$users);
        return $this->fetch('listdemoview');
    }

页面这么写
 <body>
<volist name="users" id="item">
{$item.id}  {$item.username}<br/>
</volist>
    </body>
然后一直报错 item标量未处理,查了好久
在这个例子中,$item总是显示未定义变量。然后查看一下手册
 <body>
{volist name="users" id="item"}
{$item.id}  {$item.username}<br/>
{/volist}      
    </body>
也没有太大不一样的,仔细一看就看出差别了。就是<>和{}两个标签的使用。用{}标签才是正确的。

why thinkphp5-var-not-define
以后写代码看手册的时候要仔细一点咯。

Tags:
分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]