Php MVC方法中的helloworld示例

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方法为PHP提供一个非常简单的Hello World示例吗?

这是一个“简单应用程序”(不是“Hello World”,但也不多——使用MVC作为“Hello World”应用程序有点像用核弹杀死bug)、基于Zend框架和使用MVC的不错的示例

之后,如果你想走得更远一点,你可以看看这本电子书——它仍在进行中,但无论如何都是一本有趣的书


这是与采埃孚;我想您可以在其他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);
}