首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >PHP添加更多视图

PHP添加更多视图
EN

Stack Overflow用户
提问于 2012-04-17 01:23:24
回答 1查看 1.2K关注 0票数 0

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

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

任何帮助,这将是很好的!

EN

回答 1

Stack Overflow用户

发布于 2012-04-17 05:19:09

下面的神..。那视频太恐怖了。

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

代码语言:javascript
运行
复制
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文件:

代码语言:javascript
运行
复制
$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模板,您可能会发现这篇文章非常有用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10183874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档