>[info]通過一個display方法去調用視圖,把數據映射到視圖中
extract()函數:extract() 函數從數組中將變量導入到當前的符號表。
>[info]Controllers/HomeController.php修改如下:
~~~
<?php
/**
* HomeController
*/
class HomeController extends BaseController
{
public function home(){
// 模型操作數據庫
$article = Article::findAll();
// 傳遞到視圖的參數
$array = array(
'title' => 'view視圖調用測試',
'article'=>$article,
);
// 映射到視圖
$this->display('index/index', $array);
}
}
~~~
>[info]Controllers/BaseController.php修改如下:
~~~
<?php
/**
* BaseController
*/
class BaseController
{
function __construct()
{
}
public function display($path, $array) {
extract($array);
require dirname(__FILE__).'/../views/' . $path . '.php';
}
}
~~~