0

我最近使用这个微型 mvc 样板实现了以下 MVC 代码。我不想使用 Zend 或 Symfony,因为我只需要一个小结构,但我真的需要稍微扩展一下。

我是 PHP 新手,所以想知道是否有人使用过这个或者知道我如何添加另一个视图。我已经得到了我用来加载我的布局的链接版本,但想在这个布局中添加一个能够调用其他页面的内容部分。

对此的任何帮助都会很棒!

4

1 回答 1

0

下面的神..那个视频太可怕了。

在现有示例中,如果您想添加另一个“视图”(实际上并不是视图),您将需要控制器中的另一个方法:

class Controller
{
    // -- snip --
    // you need to change the constructor too
    public function __construct()
    {
        $this->load = new Load;
        $this->model = new Model;
    }

    // -- snip --

    public function gallery()
    {
        $list = $this->model->get_urls();
        if ( count($list) > 0 )
        {
            $this->load->view('gallery.php' , $list);
        }
        else
        {
            $this->load->view('error.php', array(
                 'source' => 'gallery',
                 'reason' => 'empty'
            ));
        }
    }

    // -- snip --
}

您还需要更改tinyMvc.php文件:

$c = new Controller;
$action = 'home';
if ( isset( $_GET['page']))
{
    $action = $_GET['page'];
}

if ( method_exists( $c, $action) )
{
    $c->{$action}();
}
else
{
    echo 'no such action !';
}

反正。整个“教程”使用 MVC 的术语,这并不是真正的内容。他的“观点”其实只是一个简单的模板。对于初学者来说,这并不完全是学习如何做的事情,但他的实现也很糟糕。如果你想学习如何制作简单的原生 php 模板,你可能会发现这篇文章很有用。

于 2012-04-17T05:19:09.880 回答