Php MVC方法中的helloworld示例
有谁能用MVC方法为PHP提供一个非常简单的Hello World示例吗?这是一个“简单应用程序”(不是“Hello World”,但也不多——使用MVC作为“Hello World”应用程序有点像用核弹杀死bug)、基于Zend框架和使用MVC的不错的示例 之后,如果你想走得更远一点,你可以看看这本电子书——它仍在进行中,但无论如何都是一本有趣的书Php MVC方法中的helloworld示例,php,model-view-controller,Php,Model View Controller,有谁能用MVC方法为PHP提供一个非常简单的Hello World示例吗?这是一个“简单应用程序”(不是“Hello World”,但也不多——使用MVC作为“Hello World”应用程序有点像用核弹杀死bug)、基于Zend框架和使用MVC的不错的示例 之后,如果你想走得更远一点,你可以看看这本电子书——它仍在进行中,但无论如何都是一本有趣的书 这是与采埃孚;我想您可以在其他MVC框架(如Symfony或CakePHP)中找到类似的东西。这里是最基本的示例。php文件是控制器,从模型中获取
这是与采埃孚;我想您可以在其他MVC框架(如Symfony或CakePHP)中找到类似的东西。这里是最基本的示例。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*/
以下是一些“你好,世界”MVC:
模型
看法
其主要思想是将数据访问(模型)与数据表示(视图)分开。控制器只需将两者连接在一起。我肯定他对“Hello,World”应用程序没有客户要求。嗯,为什么视图包含这么多php和这么少xhtml的函数?@Natrium,有什么建设性意见吗?@tharkun,这么多php?只是一个for循环和一些连接。我不想介绍一个基于PHP的模板系统。我想要一个清晰明了的分离关注点的例子。在我看来,太多的标记会产生无用的噪音。这篇文章太好了!现在我更了解MVC了!很好的例子,但是“视图不应该包含任何逻辑,除非if-else或foreach”。我可以复制它。MVC不是用于“hello world”示例的模式。当遵循OOP原则的应用程序变得过于复杂,必须施加额外的限制以使其具有可控结构时,使用它。您为什么要关闭这类问题???这里有一个广泛的答案
/* article.view.php */
<html>
<head>
<title><?=$article['title']?></title>
</head>
<body>
<h1><?=$article['title']?></h1>
<p><?=$article['intro']?></p>
<?=$article['content']?>
</body>
</html>
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);
}