Hello World示例中MVC方法PHP [关闭](Hello World example in

2019-07-20 04:47发布

任何人都可以提供的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]