任何人都可以提供的Hello World的MVC方式PHP一个非常简单的例子吗?
Answer 1:
下面是一些“你好,世界” MVC:
模型
function get_users() {
return array(
'Foo',
'Bar',
'Baz',
);
}
视图
function users_template($users) {
$html = '<ul>';
foreach ($users as $user) {
$html .= "<li>$user</li>";
}
$html .= '</ul>';
return $html;
}
调节器
function list_users() {
$users = get_users();
echo users_template($users);
}
其主要思想是保持独立于数据呈现 (视图)的数据访问 (模型)。 控制器应该做的不超过布线两者结合在一起了。
Answer 2:
下面是最基本的例子。 你的index.php文件是控制器,从模型中得到了一些数据,然后包括通过查看文件的HTML。
/* index.php?section=articles&id=3 */
// includes functions for getting data from database
include 'model.php';
$section = $_GET['section'];
$id = $_GET['id'];
switch ( $section )
{
case 'articles':
$article = getArticle( $id );
include 'article.view.php';
}
。
/* article.view.php */
<html>
<head>
<title><?=$article['title']?></title>
</head>
<body>
<h1><?=$article['title']?></h1>
<p><?=$article['intro']?></p>
<?=$article['content']?>
</body>
</html>
Answer 3:
在Zend框架的快速入门是“简单应用”的不算坏榜样(不是“Hello World”的,但没有更多-并使用MVC为“Hello World”应用是一个有点像使用核弹杀死一个bug),基于Zend框架,并使用MVC。
之后,如果你想获得更远一些,你可以在电子书看一看生存的困境! - 在进行的工作,但无论如何,一个有趣的阅读。
这是与ZF; 我想你可以找到同类的东西与其他MVC框架像Symfony的或CakePHP的。
文章来源: Hello World example in MVC approach to PHP [closed]