Tuesday, 10 January 2012

Smarty tutorial (học đòi tí)

Mình đúng là tham, nhưng mà đến tay ai thì vẫy thôi, hôm nay làm tí smarty xem sao.
Đang được giao project về smarty, lại, học - học nữa - học mãi thích thì lại học:



Bài đầu tiên, kinh điển "Hello world".
Bước 1 : Download smarty , extract vào localhost/ chắng hạn như /www/smarty/
Bước 2 : Tạo file test.php  và file test.tpl trong /www/smarty/
Bước 3 : Code cho thằng test.php như sau:
require_once  'libs/Smarty.class.php';
$smarty = new Smarty();
$smarty->assign('title','Hello World');
$smarty->assign('hello','Hello World, Smarty là Smarty!');
$smarty->display('test.tpl');
Code cho thằng test.tpl như sau :
<html>
  <head>
    <title>{$title}</title>
  </head>
  <body>
    {$hello}
  </body>
</html>

Chạy thử đã, xem sao :  localhost/smarty/test.php

   Ra cái gì rồi đấy. Mình sẽ giải thích tại sao có những cái kia.
Smarty được gọi là template engine, template bình thường mình làm bằng html,js,flash.. nhưng khi up lên server, mình sẽ thêm code script server (Php,Java, Asp.net) theo mục đích sử dụng.
   Nếu các bạn code theo cách kết hợp code template và code script server thì quá quen thuộc , còn chuyển sang smarty lúc đầu có vẻ điên dồ nhưng cũng là một cách khá hay nếu như bạn muốn tùy biến giao diện theo cá nhân (nếu dùng được jquery hoặc javascript thì ngon rồi),
  Mình thì mình coi smarty là một class cho dễ làm việc, còn dùng như Egine trừu tượng sao sao ấy.
 Chú giải :
   { $title } : cú pháp {} có vẻ như là <? ?> hoặc <?php ?>, viết nhiều rồi sẽ quen, còn $title là biến.
    assign,display : các hàm mà trong thằng Smarty() ấn định, đơn giản là "tạo , hiển thị", cứ lẩm bẩm câu này cả ngày "assign,display" :"tạo , hiển thị".

còn tiếp>>



No comments:

Post a Comment