10/10/2018, 09:47
Một website, 2 giao diện - dùng phuơng pháp nào tối ưu?
Tôi thiết kế một website, nhưng muốn dùng tới 2 layout để khi duyệt web, người dùng click vào mỗi chuyên mục sẽ có một giao diện khác nhau hoàn toàn. Trang web lại dùng 2 phiên ngôn ngữ. Vậy cách nào để sử dụng đồng thời 2 layout cho mỗi chuyên mục mà vẫn dùng chung database và code được, không phải nhân site lên dạng domain/category1
Bài liên quan
Thui thì nhờ anh Gồ tìm hộ mâý cái template này: smarty (no.1), xtemplate, fast-template, phptemplate .. blah .. blah ...
Tìm xong thì ẩn cư tu luyện nhé ... xong bí kíp này là bác thích bao nhiêu template ko đc ^^
chuyển layout hay ngôn ngữ bạn nghiên cứu cánh dùng session thôi
chứ chả liên quan gì tới mấy cái gọi là template engine cả
Tuy nhiên nếu biết dùng các templates enzine thì việc 1 site 2 giao diện sẽ dễ dàng mạch lạc hơn nhiều.
Nhưng vấn đề là ở chỗ trên 2 giao diện có một số trường khác nhau. Nếu dùng cách trên thì cứ phải IF ( $_SESSION['session_name']=='abc') { .......... }
Như vậy sẽ làm cho website chậm đi đáng kể vì kiểm tra điều kiện tuơng đối.
Tôi hỏi ở đây là dùng cách nào để tối ưu nhất? Thấy các pác toàn vô chỉ giáo những cái cũng không có gì làm mới cả!
Theo tôi trong trường hợp này có lẽ nhân trang lên, tức là dùng code riêng cho mỗi giao diện, database vẫn chung sẽ chạy nhanh hơn ??!!Không cần dùng SESSION hay COOKIE, và giảm thiểu được câu lệnh IF, vốn làm cho website chạy chậm hơn nhiều.
[=========> Bổ sung bài viết <=========]
=> Bác trên nói cũng có cái lý của người ta đấy. Bác kô nên chưa nhìn kĩ vấn đề đã vội đưa ra kết luận vội vàng.
Người ta có thể không cần dùng template engine nào cả. Để chung code PHP và HTML làm một file theo cách truyền thống. Nhưng có thể tạo Session, và dùng if để kiểm tra SESSION và khoanh vùng cho từng đoạn HTML. VD: Nếu SESSION là abc thì cho nó load đoạn HTML này và ngược lại cho load đoạn HTML kia, v,v,. Hoàn toàn có thể được và đơn giản là khác, nhưng như vậy nhìn code không đẹp mắt.
bác liên hệ chỗ nào dạy triết mac-lê nin học thêm đi .