这是我如何做到的一个例子:
class View
{
private $data = array();
private $render = FALSE;
public function __construct($template)
{
try {
$file = ROOT . '/templates/' . strtolower($template) . '.php';
if (file_exists($file)) {
$this->render = $file;
} else {
throw new customException('Template ' . $template . ' not found!');
}
}
catch (customException $e) {
echo $e->errorMessage();
}
}
public function assign($variable, $value)
{
$this->data[$variable] = $value;
}
public function __destruct()
{
extract($this->data);
include($this->render);
}
}
?>
我使用我的控制器中的assign函数来分配变量,并在析构函数中提取该数组以使它们在视图中成为局部变量.
如果你愿意,请随意使用它,我希望它能让你知道如何做到这一点
这是一个完整的例子:
class Something extends Controller
{
public function index ()
{
$view = new view('templatefile');
$view->assign('variablename', 'variable content');
}
}
并在您的视图文件中: