Làm thế nào để truyền mảng đa chiều vào Function để load qua View?
Mình học mô hình PHP-MVC trên freetuts.net. Mình nắm được luồng chạy code rồi. Nhưng bị vướng lại ở chỗ truyền list qua bên view.
(câu hỏi hơi dài mong mọi người giúp đỡ ạ!)
Đây là link của bài này : Link
Đây là code các phương thức
private $__content = array();
public function load($view, $data = array())
{
// Chuyển mảng dữ liệu thành từng biến
extract($data);
// Chuyển nội dung view thành biến thay vì in ra bằng cách dùng ab_start()
ob_start();
require_once PATH_APPLICATION . '/view/' . $view . '.php';
$content = ob_get_contents();
ob_end_clean();
// Gán nội dung vào danh sách view đã load
$this->__content[] = $content;
}
/**
* Show view
*
* @desc Hàm hiển thị toàn bộ view đã load, được dùng ở controller
*/
public function show()
{
foreach ($this->__content as $html){
echo $html;
}
}
Đây là bên controller
$data = array(
'title' => 'Chào mừng các bạn đến với freetuts.net'
);
// Load view
$this->view->load('view', $data);
// Show view
$this->view->show();
=> Chỉ truyền được mảng kết hợp, nhưng làm sao để truyền biến gồm nhiều danh sách các tin tức chẳng hạng gồm nhiều dòng.
Như bên controller Tin Tức e lấy các danh sách như $ds_tintuc,$ds_tintuc_hot… truyền qua bên hàm load() và sửa lại hàm load() ntn vậy mọi người giúp e với?
Mà mắc gì lại phải thông qua hàm load() để load các biến đó lên ta, khai báo bên controller xong REQUIER qua view là xong r ???. Ai rành về phân bổ hàm trong project PHP MVC hỗ trợ e với!