コード例 #1
0
ファイル: View.php プロジェクト: slince/view
 /**
  * (non-PHPdoc)
  *
  * @see \Slince\View\Engine\Native\ViewInterface::render()
  */
 function render($variables = [], $useLayout = true)
 {
     $viewRender = $this->_viewManager->getViewRender();
     $viewRender->set($variables);
     $content = '';
     if (!$viewRender->hasBlock('content')) {
         $content = $viewRender->render($this);
         $block = ViewFactory::createBlock($content);
         $viewRender->addBlock('content', $block);
     }
     if ($useLayout && !is_null($this->_layoutFile)) {
         $content = $viewRender->renderFile($this->_layoutFile);
     }
     $viewRender->reset();
     return $content;
 }
コード例 #2
0
ファイル: ViewRender.php プロジェクト: slince/view
 /**
  * 获取一个局部视图的内容
  *
  * @param string $name
  */
 function element($name)
 {
     $this->_elements[$name] = $this->renderFile($this->_viewManager->getElementFile($name));
     return $this->_elements[$name];
 }