最近,我使用这个微型mvc样板实现了以下MVC代码。我不想使用Zend或Symfony,因为我只需要一个小的结构,但我真的需要稍微花一点这个。
我对PHP很陌生,所以想知道是否有人使用过这个,或者知道我是如何添加另一个视图的。我已经得到了链接版本,我使用它来加载我的布局,但是我想在这个布局中添加一个内容部分,它可以调用其他页面。
任何帮助,这将是很好的!
发布于 2012-04-17 05:19:09
下面的神..。那视频太恐怖了。
在现有的示例中,如果要添加另一个“视图”(这实际上不是视图),则需要控制器中的另一个方法:
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模板,您可能会发现这篇文章非常有用。
https://stackoverflow.com/questions/10183874
复制相似问题