脚本宝典收集整理的这篇文章主要介绍了在PHP中呈现视图,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的default.phtml中,我调用方法$this-> content()来输出viewscript.
class View extends Object { PRotected $_front; public function __construct(Front $front) { $this->_front = $front; } public function render() { ob_start(); require APPLICATION_PATH . '/layouts/default.phtml' ; ob_end_flush(); } public function content() { require APPLICATION_PATH . '/views/' . $this->_front->getControllerName() . '/' . $this->_front->getActionName() . '.phtml' ; } }
<?PHP class View { private $data = array(); private $render = FALSE; public function __construct($template) { try { $file = ROOT . '/templates/' . strtolower($template) . '.PHP'; if (file_exists($file)) { $this->render = $file; } else { throw new customException('Template ' . $template . ' not found!'); } } catch (customException $e) { echo $e->errorMessage(); } } public function assign($variable,$value) { $this->data[$variable] = $value; } public function __destruct() { extract($this->data); include($this->render); } } ?>
我使用我的控制器中的assign函数来分配变量,并在析构函数中提取该数组以使它们在视图中成为局部变量.
这是一个完整的例子:
class Something extends Controller { public function index () { $view = new view('templatefile'); $view->assign('variablename','variable content'); } }
并在您的视图文件中:
<?PHP echo $variablename; ?>
以上是脚本宝典为你收集整理的在PHP中呈现视图全部内容,希望文章能够帮你解决在PHP中呈现视图所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。