Model view controller MVC架构与页面设计

Model view controller MVC架构与页面设计,model-view-controller,php,Model View Controller,Php,我是PHP框架的新手,所以很抱歉这个愚蠢的问题。我喜欢MVC架构,但你们能帮我回答这个问题吗?如何设计包含多个数据块的页面 你们知道,我有一个非常复杂的页面,你们可以在那个里找到图表、增益框和其他相关内容。我知道我将创建一个控制器,多个数据模型,但是视图呢 是在习惯上为每个控制器做一个视图,还是最好有这么多我需要的视图?例如,页面上的每个块都有单独的视图 请帮助我了解更多关于MVC的内容,非常感谢您提前回复 干杯 Jakub根据我的经验,要理解MVC框架,我建议选择一个有很多文档和方法的框架,或

我是PHP框架的新手,所以很抱歉这个愚蠢的问题。我喜欢MVC架构,但你们能帮我回答这个问题吗?如何设计包含多个数据块的页面

你们知道,我有一个非常复杂的页面,你们可以在那个里找到图表、增益框和其他相关内容。我知道我将创建一个控制器,多个数据模型,但是视图呢

是在习惯上为每个控制器做一个视图,还是最好有这么多我需要的视图?例如,页面上的每个块都有单独的视图

请帮助我了解更多关于MVC的内容,非常感谢您提前回复

干杯


Jakub

根据我的经验,要理解MVC框架,我建议选择一个有很多文档和方法的框架,或者在编写代码时,该框架可能会作为编写页面/web应用程序的指南。

我不能代表所有php框架,但CakePHP和Lili提供了“元素”其中包含可包含在视图和布局中的代码片段。您可以将一些视图数据传递给他们。下面是一个示例,说明如何在Limition视图中使用元素:

<?php 
echo $this->_render('element', 'chart', array(
  'title' => 'My Chart',
  'data' => array(1, 2, 3, 4, 5),
)); 
?>

然后,在views/elements/chart.html.php中,可以使用以下数据:

<h3><?=$title;?></h3>
<?php foreach($data as $number) : ?>
   <?=$number?><br />
<?php endforeach; ?>