Exemplo n.º 1
0
 public static function getViewMode()
 {
     if (Request::isLongServer()) {
         return ZConfig::getField('project', 'view_mode', 'Json');
     }
     if (\ZPHP\Common\Utils::isAjax()) {
         return 'Json';
     }
     return 'Php';
 }
Exemplo n.º 2
0
 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();
 }