10/10/2018, 10:06

Giúp đỡ mình hiển thị dữ liệu một cách tối ưu trong codeigniter

mình mới nghiên cứu codeigniter, trong view mình có file main_view.php. file này mình dùng vòng lặp để hiển thị một danh sách các tin.

PHP Code:
<?php
$this
->load->view('header_view');

// Hiển thị dữ liệu bằng vòng lặp

$this->load->view('footer_view');
?>
Tuy viết vậy nhưng mình cảm thấy không ổn lắm vì trong file main_view.php mình vẫn thấy code php (vòng lặp để hiển thị dữ liệu) trộn lẫn với giao diện. Bạn nào có kinh nghiệm với codeigniter cho mình cách xử lý tình huống này một cách tối ưu với. Mình cám ơn nhiều !
kiem_bo viết 12:13 ngày 10/10/2018
nếu bạn k thích nhìn php ở view thì bạn hãy dùng smarty đi.
http://www.coolphptools.com/codeigniter-smarty
hoainguyenduc viết 12:09 ngày 10/10/2018
nếu dùng smarty ta vẫn dùng vòng lập của smarty thôi! nếu zậy bạn có thể code html trong controller luôn thành 1 biến $html chẳng hạn, rồi truyền qua view rồi show nó ra! code php bạn phải chấp nhận sự trộn lẫn giữa php và html thôi, smarty là 1 cách viết khác để show dữ liệu thôi!
pcdinh viết 12:07 ngày 10/10/2018
Thực ra là em muốn gì? Giấu code PHP triệt để??? Trên View em được khuyến khích dùng tất cả những gì mà PHP code phục vụ cho việc render trong đó có vòng lặp. Trường hợp mà em muốn hạn chế vòng lặp chứa các logic code: check, validation ... thì viết 1 helper function và đặt vòng lặp trong đó. Trên View chỉ gọi function này ra thôi
newmem90 viết 12:14 ngày 10/10/2018
Được gửi bởi pcdinh
Thực ra là em muốn gì? Giấu code PHP triệt để??? Trên View em được khuyến khích dùng tất cả những gì mà PHP code phục vụ cho việc render trong đó có vòng lặp. Trường hợp mà em muốn hạn chế vòng lặp chứa các logic code: check, validation ... thì viết 1 helper function và đặt vòng lặp trong đó. Trên View chỉ gọi function này ra thôi
Em định cho code phần render vào function trong Model nhưng nghe ra thì tạo helper hợp lý hơn. Cám ơn anh đã gợi ý !
Bài liên quan
0