/** * (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; }
/** * 获取一个局部视图的内容 * * @param string $name */ function element($name) { $this->_elements[$name] = $this->renderFile($this->_viewManager->getElementFile($name)); return $this->_elements[$name]; }