10/10/2018, 11:33
Thắc mắc về PHP và Codeigniter
Mình có thắc mắc thế này, mà vẫn chưa tìm dc lời giải:
1. Theo 1 số tài liệu nói rằng, nếu 1 file chỉ đơn thuần là PHP thì k cần đóng php (?>) ở cuối file, việc đóng như vậy đôi khi sẽ gây ra tràn new line, nhưng mình k biết tràn new line ở đây là ý gì?
2. http://williamsconcepts.com/ci/codei...ate/start.html
Đã có ai xài qua template này cho CI chưa? Cái này nghe nói là giúp load view thuận tiện hơn, nó giúp mình k phải load lại những phần cố định (header, footer) trong controller nữa.
Đã down về và mày mò nhưng chưa ứng dụng dc, ai có 1 source nho nhỏ thì share mình với, hay cho 1 bài tút dc.
Chân thành cảm ơn tất cả.
1. Theo 1 số tài liệu nói rằng, nếu 1 file chỉ đơn thuần là PHP thì k cần đóng php (?>) ở cuối file, việc đóng như vậy đôi khi sẽ gây ra tràn new line, nhưng mình k biết tràn new line ở đây là ý gì?
2. http://williamsconcepts.com/ci/codei...ate/start.html
Đã có ai xài qua template này cho CI chưa? Cái này nghe nói là giúp load view thuận tiện hơn, nó giúp mình k phải load lại những phần cố định (header, footer) trong controller nữa.
Đã down về và mày mò nhưng chưa ứng dụng dc, ai có 1 source nho nhỏ thì share mình với, hay cho 1 bài tút dc.
Chân thành cảm ơn tất cả.
Bài liên quan
<?php
echo "Hello";
?>
<-- dòng trên dư \n nè dung` header('Location :...') nó báo header sinh ra rồi
Chỉnh sửa những file template trong folder config.
EX:
/*Template BACKEND*/
$template['admin']['template'] = 'BACKEND/template';
$template['admin']['regions'] = array(
'title',
'menu',
'search',
'left',
'content',
'footer',
);
$template['admin']['parser'] = 'parser';
$template['admin']['parser_method'] = 'parse';
$template['admin']['parse_template'] = FALSE;
/*End Template BACKEND*/
Bạn sẽ load vào trong construct của controller qua:
$this->template->set_template('admin'); // Sử dụng template với tên là admin như khai báo ở trên: $template['admin']
$this->template->write_view('header','BACKEND/header'); // Header là file header.php
$this->template->write_view('left','BACKEND/left');
$this->template->write_view('right','BACKEND/right');
// Neu muốn load text thì dùng
$this->template->write('title','Test test ....');
Và khi bạn tạo thêm một function save, edit or ... trong controller
Bạn chỉ cần load dữ liệu vào phần content
$this->template->write_view('content','BACKEND/index',$data);
Với $data là dữ liệu truyền vào theo dạng mảng.
Với controller có nhiều function sẽ không phải load lại Header, footer,left,right. Sẽ đỡ hơn rất nhiều