参数方法
渲染参数除了渲染外,还提供了一些原有array
的方法,例如:
in_array
判断字段是否在数组中
// 等同于 in_array('value', $array) <? if ($PRM ['array' ]->in_array ('value' ) {// do something - }
?>
array_key_exists
判断key字段是否在数组中
// 等同于 array_key_exists('key1', $array) <? if ($PRM ['array' ]->array_key_exists ('key1' ) {// do something - }
?>
其他方法以此类推,使用方式是相同的,其他还有json_encode
// 赋值给js参数 var jsParam = {'test':1, "demo": {"key": "test"}}; var jsParam =<?= $PRM ['array' ]->json_encode ()?> ;
判断数组参数是否为空,可以直接调用$PRM'array'
或者$PRM('array')
方法判断,效果等同!empty()
方法
// 等同于 if (!empty($array)) <? if ($PRM ('array' )) {// do something - }
?>
其他参数方法可以自行在/lib/data/BinyArray.php
中进行定义
比如:定义一个len
方法,返回数组长度
/lib/data/BinyArray.php public function len ()- {
return count ($this ->storage );- }
然后就可以在tpl
中开始使用了
// 赋值给js参数 var jsParam = 2; var jsParam =<?= $PRM ['array' ]->len ()?> ;