我剛剛進入MVC體系結構,我試圖創建自己的非常簡單的MVC框架,我明白,只有核心功能沒有額外的我不需要。單視圖類處理所有模板
我做了一個View類,它可以處理所有視圖模板的渲染。
我的問題是,我應該爲每個視圖模板製作一個View類,而不是使用一個用於多個模板?
我沒有看到我會這樣做的原因,但我想我會問,並確定我沒有違反任何MVC原則。
class View {
private $_vars = [];
public function __set($index, $value) {
$this->_vars[$index] = $value;
}
function render($fileView) {
$path = ABSPATH . '/view/' . $fileView . 'View.php';
if(!file_exists($path)) {
throw new Exception('View not found: '. $path);
}
foreach($this->_vars as $key => $value) {
$$key = $value;
}
require $path;
}
你應該罰款與處理它。 – lagbox
只是FYI:PHP有一個'extract()'函數來完成你在'foreach'循環中做的事情。 – lafor