view.class.php
主要是赋值操作,视图显示问题,关于视图要不要模板,我觉得完全没有必要,模板内部也是翻译成php,为何不直接用php写,多好,多方便,还更快,省的记一些没用的符号,什么乱七不糟的。
final class View
{
public $display_or_not = true;
public $view_name;
public $view_path;
public $params_name;
public $data;
public function __construct($controller_name, $action_name)
{
$this->view_name = $controller_name . '/' . $action_name . '.html';
$this->view_path = app_path . '/app/views/' . $this->view_name;
}
public function assign($params_name, $data)
{
$this->params_name = $params_name;
$this->data = $data;
}
public function display()
{
$param = $this->params_name;
$$param = $this->data;
if ($this->display_or_not === true) {
if (file_exists($this->view_path)) {
require_once($this->view_path);
} else {
die($this->view_path . ' not found ');
}
} else {
die('disabled view already');
}
}
public function disableView()
{
$this->display_or_not = false;
}
}
可以写入口文件
define('app_path', dirname(__FILE__));
require_once (app_path.'/app/strongFrame/Application.class.php');
Application::run();
简单的mvc框架,就完成了!