【发布时间】:2012-05-23 06:19:02
【问题描述】:
您好,我有几个关于 mvc 模式和框架的问题。 我知道 mvc 代表模型-视图-控制器,模型很胖,控制器很瘦,但我不太确定视图部分的一些细节。 比如说我有这个模型
<?php
class Menu_Model extends Models
{
public function listMenuItems()
{
return $this->query('some_select');
}
}
控制器
<?php
class Menu_Controller extends Controllers
{
public function index()
{
$this->load('menu', 'Menu_Model');
$this->view->assign('menuItems', $menu->listMenuItems());
$this->view->add('menu.php');
}
}
查看
<div class="menu">
<li>{echo_some_data_from_controller}</li>
</div>
我们说上面的代码是一个简单的菜单,现在快写..作为一个例子。通过 mvc ideea,它需要有一个模型、一个视图和一个好的控制器,但是我如何在我拥有的每个视图中实现这个菜单?让我们假设: head.php 文件,我在其中保留 html 的导入 css 开头的基本内容和网站的标题,以从 mysql 获取菜单的数据我需要调用模型,但在控制器和每个页面中调用模型有它自己的控制器,所以据我所知,到目前为止,对于每个控制器方法,我需要调用某个模型菜单、登录表单等...在每个页面上输出我需要获取数据或我该怎么做?
【问题讨论】:
-
你使用特定的框架吗?
-
@ssx 它看起来像 Code Igniter
-
实际上我使用的是TinyMVC,但这里是一个基于大多数框架如何处理数据的示例..:-)
标签: php mysql model-view-controller