mirror of
https://gitee.com/koogua/course-tencent-cloud.git
synced 2025-06-23 11:58:41 +08:00
40 lines
794 B
PHP
40 lines
794 B
PHP
<?php
|
|
|
|
namespace App\Library\Mvc;
|
|
|
|
use Phalcon\Mvc\View as PhView;
|
|
|
|
class View extends PhView
|
|
{
|
|
|
|
public function setVars(array $params, $merge = true): PhView
|
|
{
|
|
foreach ($params as $key => $param) {
|
|
$params[$key] = $this->handleVar($param);
|
|
}
|
|
|
|
return parent::setVars($params, $merge);
|
|
}
|
|
|
|
public function setVar($key, $value): PhView
|
|
{
|
|
$value = $this->handleVar($value);
|
|
|
|
return parent::setVar($key, $value);
|
|
}
|
|
|
|
protected function handleVar($var)
|
|
{
|
|
/**
|
|
* 分页数据
|
|
*/
|
|
if (isset($var->total_items)) {
|
|
$var->items = kg_array_object($var->items);
|
|
} elseif (is_array($var)) {
|
|
$var = kg_array_object($var);
|
|
}
|
|
|
|
return $var;
|
|
}
|
|
|
|
} |