26
2019.2

变量输出

作者: POPASP
我们已经知道了在控制器中使用d、assign方法(3.1之后推荐使用d方法)可以给模板变量赋值,赋值后怎么在模板文件中输出变量的值呢? 如果我们在控制器中赋值了一个name模板变量: ```brush:vb name = "POPASP" that.d("name") = name ``` 使用内置的模板引擎输出变量,只需要在模版文件使用: ```brush:html {$name} ``` 通过控制器发送给模板的变量,都储存在`POP_MVC.tpl_vars`(类型为Dictionary)属性里面。 最后运行的时候就可以在标签位置显示POPASP的输出结果。 注意模板标签的{和$之间可以有空格,建议不要留空格。普通标签默认开始标记是 {,结束标记是 }。 d或assign方法里面的第一个参数才是模板文件中使用的变量名称。如果改成下面的代码: ```brush:vb name = "POPASP" that.d("name2")=name ``` 再使用{$name} 输出就无效了,必须使用 {$name2}才能输出模板变量的值了。 如果我们需要把一个用户数据对象赋值给模板变量: ```brush:vb that.d("user") = B_("user").where(1).find() ``` ```brush:html {$user.name} {//输出用户的名称} {$user.email} {//输出用户的email地址} ``` {//...}是单行注释。如果在分配变量时,变量中间使用了点标记,并不影响正常使用 ```brush:vb that.d("arr.index") = 10 ``` ```brush:html {$arr.index} '10 ```