参数方法

渲染参数除了渲染外,还提供了一些原有array的方法,例如:

in_array 判断字段是否在数组中

  1. // 等同于 in_array('value', $array)
  2. <? if ($PRM['array']->in_array('value') {
  3. // do something
  4. }?>

array_key_exists 判断key字段是否在数组中

  1. // 等同于 array_key_exists('key1', $array)
  2. <? if ($PRM['array']->array_key_exists('key1') {
  3. // do something
  4. }?>

其他方法以此类推,使用方式是相同的,其他还有json_encode

  1. // 赋值给js参数 var jsParam = {'test':1, "demo": {"key": "test"}};
  2. var jsParam = <?=$PRM['array']->json_encode()?>;

判断数组参数是否为空,可以直接调用$PRM'array'或者$PRM('array')方法判断,效果等同!empty()方法

  1. // 等同于 if (!empty($array))
  2. <? if ($PRM'array')) {
  3. // do something
  4. }?>

其他参数方法可以自行在/lib/data/BinyArray.php中进行定义

比如:定义一个len方法,返回数组长度

  1. /lib/data/BinyArray.php
  2. public function len()
  3. {
  4. return count($this->storage);
  5. }

然后就可以在tpl中开始使用了

  1. // 赋值给js参数 var jsParam = 2;
  2. var jsParam = <?=$PRM['array']->len()?>;