public static function getViewMode() { if (Request::isLongServer()) { return ZConfig::getField('project', 'view_mode', 'Json'); } if (\ZPHP\Common\Utils::isAjax()) { return 'Json'; } return 'Php'; }
public function display($model) { // ($viewMode = $this->_view_mode) || ($viewMode = Config::getField('project', 'view_mode', '')); if ($this->_view_mode) { $viewMode = $this->_view_mode; } else { $viewMode = Config::getField('project', 'view_mode'); } if (is_array($model) && !empty($model['_view_mode'])) { $viewMode = $model['_view_mode']; unset($model['_view_mode']); } $this->_view_mode = null; if (empty($viewMode)) { if (ZUtils::isAjax()) { $viewMode = 'Json'; } else { $viewMode = 'Php'; } } $view = View\Factory::getInstance($viewMode); if ('Php' === $viewMode) { if (is_array($model) && !empty($model['_tpl_file'])) { $view->setTpl($model['_tpl_file']); unset($model['_tpl_file']); } else { if (!empty($this->_tpl_file)) { $view->setTpl($this->_tpl_file); $this->_tpl_file = null; } else { throw new \Exception("tpl file empty"); } } } $view->setModel($model); return $view->display(); }