我最近使用这个微型 mvc 样板实现了以下 MVC 代码。我不想使用 Zend 或 Symfony,因为我只需要一个小结构,但我真的需要稍微扩展一下。
我是 PHP 新手,所以想知道是否有人使用过这个或者知道我如何添加另一个视图。我已经得到了我用来加载我的布局的链接版本,但想在这个布局中添加一个能够调用其他页面的内容部分。
对此的任何帮助都会很棒!
我最近使用这个微型 mvc 样板实现了以下 MVC 代码。我不想使用 Zend 或 Symfony,因为我只需要一个小结构,但我真的需要稍微扩展一下。
我是 PHP 新手,所以想知道是否有人使用过这个或者知道我如何添加另一个视图。我已经得到了我用来加载我的布局的链接版本,但想在这个布局中添加一个能够调用其他页面的内容部分。
对此的任何帮助都会很棒!
下面的神..那个视频太可怕了。
在现有示例中,如果您想添加另一个“视图”(实际上并不是视图),您将需要控制器中的另一个方法:
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 模板,你可能会发现这篇文章很有用。