php mvc查询数据库渲染,传递数据库结果到PHP-MVC

博客内容介绍了如何在PHP MVC框架中创建一个基础控制器类,通过预加载数据并利用Twig模板引擎的全局变量,确保菜单数据在每个视图中都能全局可用。文章提到这种方法适用于学习MVC模式,但可能不适用于复杂的框架。
摘要由CSDN通过智能技术生成

正如我说:

无需在会话存储,你可以在所有模板使用一根树枝全球化,所以它的可用,你可以确保你的基本控制器运行preExceute拉所有的数据一起然后添加该全局。

这可能是这个样子:

abstract class MyBaseController extends Controller

{

private $view = null;

private prepareView()

{

$twig_loader = new Twig_Loader_Filesystem(PATH_VIEWS);

return new Twig_Environment($twig_loader);

}

public function getView()

{

if ($this->view === null) {

$this->view = $this->prepareView();

}

return $this->view;

}

protected function preRender()

{

// whatever logic you need to prepare the menu data as $links

$this->getView()->addGlobal('links', $links);

}

public function render($view, $data_array = array())

{

$this->preRender();

// render a view while passing the to-be-rendered data

echo $this->getView()->render($view . PATH_VIEW_FILE_TYPE, $data_array);

}

}

现在取决于你需要建立你的东西对你$links可能会或可能不会需要得到更多详细一点的数据。尤其是在Application课程中如何处理url参数。我真的希望你只做这个学习经历,因为你发现这个“框架”对于学习如何实现MVC是没有什么好处的: -/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值