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ả.
nnquangit viết 13:37 ngày 10/10/2018
Được gửi bởi php_code
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ì?
PHP Code:
<?php
echo "Hello";
?>
 <-- dòng trên dư \n nè dung` header('Location :...') nó báo header sinh ra rồi
Được gửi bởi php_code
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.
Không nên dùng mệt óc + Released on 11/01/2008 by Colin Williams.
php_code viết 13:49 ngày 10/10/2018
Vấn đề dùng template: cũng có cái lợi của nó, mình chỉ cần load nội dung của mình thôi, khỏi mắc công load header, footer lại chẳng hạn.
pvtuqt viết 13:37 ngày 10/10/2018
Teamplate của CI:

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
saurom_90 viết 13:44 ngày 10/10/2018
Mình dùng CodeIgniter với mô hình HMVC cũng đâu cần load lại Header, footer đâu
Bài liên quan
0