09/10/2018, 23:11

hỏi về lập trình template với PHP

có bác nào rành về template chỉ cho em cái này với
nghe nói lập trình template rất hay mà chưa biết bắt đầu ra sao
các bác giúp em với nha
vn.disable viết 01:17 ngày 10/10/2018
lập trình template ? nghe lạ à nha ! có phải là dạng lập trình rồi ráp vào template có sẵn ko ? cái này thì mình biết !!
dawnbk viết 01:25 ngày 10/10/2018
ơ
nói biết thì chỉ giúp mình với
amida viết 01:13 ngày 10/10/2018
Ý bạn là tích hợp các template engine vào source đó hử? Dùng thử cái Xtemplate đi, muốn nghiên cứu thì here: http://thegioiphp.com/news.php?readmore=51
kid08 viết 01:20 ngày 10/10/2018
dùng TE là để tách phần HTML và PHP ra để dễ dàng cho việc Design Style
mrsinguyenus viết 01:27 ngày 10/10/2018
Dùng bộ Flexy đi cái đó chạy cực kỳ nhanh
dawnbk viết 01:19 ngày 10/10/2018
Flexy = ?là sao hả pác
nói rõ hơn dược ko dzay, chưa bit nó là cái ji cả mới đang mò mẫm tìm hiu mù
mrsinguyenus viết 01:26 ngày 10/10/2018
Thì template là một dạng engine do bác tạo ra hay dùng của người khác, ví dụ smary,Flexy và Xtempalte, theo tôi thấy mới bắt đầu nên dùng xtemplate đi nó khá gọn dể dùng, hay bộ template của phpbb cũng được.
amida viết 01:14 ngày 10/10/2018
Dùng cái DOMdocument mới của php cũng đc, amida vừa test cái đó. Xem đây nha: http://www.php.net/manual/en/functio...-construct.php

Còn đây là class viết tạm bợ. Xem thử xem sao đã.
PHP Code:
<?php
    
class Template {
        var 
$doc;
        function 
Template($template) {
            
loadTemplate($template);
        }
        
        function 
loadTemplate($template) {
            
$doc = new DOMDocument();
            
$doc->loadHTMLFile($template);
            
$this->doc $doc;
        }
        function 
getElementsByTagName($tagName) {
            return 
$this->doc->getElementsByTagName($tagName);
        }
        function 
getElementByTagName($tagName,$index) {
            return 
$this->getElementsByTagName($tagName)->item(index);
        }
        function 
getElementById($id) {
            return 
$this->doc->getElementById($id);
        }
        function 
getElementByName($name) {
            return 
$this->doc->getElementByName($name);
        }
        function 
appendTextToElement($text,$element) {
            
$textObj $doc->createTextNode($text);
            
$element.appendChild($textObj);
        }
        function 
setElementAttribute($attributeName,$attributeValue,$element) {
            
$element.setAttribute($attributeName,$attributeValue);
        }
        function 
getElementAttribute($attributeName,$element) {
            return 
$element.getAttribute($attributeName);
        }
    }
?>
mrsinguyenus viết 01:27 ngày 10/10/2018
Cái vụ Dom này hay à, nghiên cứu mới được
Bài liên quan
0