ให้เรตสมาชิก: 1 / 5

ดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

Smarty คืออะไร

Smarty เป็น Template Engine ตัวหนึ่งซึ่งทำงานได้เร็ว ถูกต้องแม่นยำ Smarty เป็น Framework ซึ่ง ถูกสร้าง มาเพื่อ
Programmer และ template designer ให้ทำงาน รวมกันแบบแยก ส่วนการทำงานออกจากกัน การทำงานของ Smarty ใช้ tag ในการแทนที่ข้อความต่าง
ทำให้เราง่าย ต่อการพัฒนาหรือ แก้ไข โปรแกรม และ ง่ายต่อการ เปลี่ยนรูปแบบการแสดงผล โดยไม่ ต้องคำนึ่งถึงผลกระทบ ต่อ การ แสดงผลของเรา

Smarty มีคุณสมบัติอย่างไรบ้าง
เขียนแบบ OOP
Caching:
Configuration Files:
Security:
Easy to Use and Maintain:
Variable Modifiers:
Template Functions:
Filters:
Resources:
Plugins:
Add-ons:
Debugging:
Compiling:
Performance:

ดาวน์โหลด
http://smarty.php.net/download.php

การติดตั้ง Smarty
เมื่อ ดาวน์โหลดไฟล์ Smarty-x.x.xx มาแล้วให้ unzip ไฟล์ ออก จะได้
/libs และ folder อื่นๆ อีก แต่ไม่ต้องสน ใจ ให้ สนใจแค่ ข้อมูลต่างๆ ใน folder libs และห้ามแก้ไขไฟล์ ต่าง ใน folder นี้เด็ดขาด
ข้อมูลใน libs ซึ่ง เป็น Required Smarty library ตามนี้
Smarty.class.php
Smarty_Compiler.class.php
Config_File.class.php
debug.tpl
/internals/*.php (class การทำงาน ส่วนต่างๆ ของ Smarty )
/plugins/*.php (เก็บ class ที่เพิ่ม ความสามารถ ของ Smarty)
การอ้าง ถึง Smarty libs
ต้องกำหนด cunstant ชื่อ SMARTY_DIR ( defind('SMARTY_DIR', 'full system file path') )
ที่เรียกไปถึง libs/
แต่ถ้าโปรแกรมของ เรา สามารถหา ไฟล์ Smarty.class.php เราไม่จำเป็นต้อง กำหนด SMARTY_DIR ก็ได้

ตัวอย่างการเรียกใช้ Smarty ใน script php ของเรา เช่น
require_once('Smarty.class.php');
$smarty = new Smarty();
?>
ถ้ามี error ขึ้นจากการเรียก ใช้ Smarty แบบ ข้างบน ให้ใช้แบบ ระบ Full part เช่น

// *nix style (note capital 'S')
define('SMARTY_DIR', '/usr/local/lib/php/Smarty-v.e.r/libs/');

// windows style
define('SMARTY_DIR', 'c:/webroot/libs/Smarty-v.e.r/libs/');

// hack version example that works on both *nix and windows
// Smarty is assumend to be in 'includes/' dir under current script
define('SMARTY_DIR',str_replace("","/",getcwd()).'/includes/Smarty-v.e.r/libs/');

require_once(SMARTY_DIR . 'Smarty.class.php');
$smarty = new Smarty();
?>


Example 2-4. Supply absolute path to library file
// *nix style (note capital 'S')
require_once('/usr/local/lib/php/Smarty-v.e.r/libs/Smarty.class.php');

// windows style
require_once('c:/webroot/libs/Smarty-v.e.r/libs/Smarty.class.php');

$smarty = new Smarty();
?>


เมื่อ เลือกแบบ การ เข้าให้งาน Smarty ได้แล้ว ต่อไป
มาดูสิ่งที่ Smarty ต้องการ ต่อ คือ
four directories ซึ่งมี default named 'templates/', 'templates_c/', 'configs/' and 'cache/'.
แล้วก็ ทำการ Setting file permissions
templates_c และ cache ให้ สามรถเขียนได้
เท่า นี้ เราก็ สามารถ เริ่ม ใช้งาน Smarty กันได้แล้ว
ต่อไป มาเรียนรู้การ ใช้ Smarty แบบ
- Smarty For Template Designers
- Smarty For Programmers กัน



กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
B - แก้ไขรายการ Journal items บนหน้าเมนู Customer payments ไม่ได้
โดย EyePornnipa จ 26 ส.ค. 2019 5:08 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
1
จ 26 ส.ค. 2019 5:08 pm โดย EyePornnipa
ทำบทความบนเว็บไซต์แสดงส่วน css ตรงนี้อย่างไรครับ
โดย Patipat จ 26 ส.ค. 2019 4:45 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
8
จ 26 ส.ค. 2019 4:45 pm โดย Patipat
อยากทราบวิธีที่จะทำให้ form ของเราแสดงเฉพาะหน้าจอคอม
โดย jamepiyawat จ 26 ส.ค. 2019 4:10 pm บอร์ด Programming - PHP
4
14
จ 26 ส.ค. 2019 4:30 pm โดย jamepiyawat
ส่งข้อมูลหาสมาชิก
โดย alonglot จ 26 ส.ค. 2019 1:17 pm บอร์ด Joomla Development
1
8
จ 26 ส.ค. 2019 1:24 pm โดย mindphp
เมนูของ Mdsoft
โดย jirawoot จ 26 ส.ค. 2019 1:05 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
5
จ 26 ส.ค. 2019 1:05 pm โดย jirawoot
เมนูของ mindphp
โดย jirawoot จ 26 ส.ค. 2019 1:04 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
9
จ 26 ส.ค. 2019 1:04 pm โดย jirawoot
กด Login ไม่ได้ครับ แล้วพอกดเข้าตระกร้าสินค้าก็เข้าไม่ได้ครับ
โดย Patipat จ 26 ส.ค. 2019 12:41 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
6
จ 26 ส.ค. 2019 12:41 pm โดย Patipat
งานประจำวันที่ 26 สิงหาคม 2562
โดย Patipat จ 26 ส.ค. 2019 10:35 am บอร์ด M088 - ปฏิภัทร สารธรรม
0
2
จ 26 ส.ค. 2019 10:35 am โดย Patipat
งานประจำวันที่ 26 สิงหาคม 2562
โดย aninthana จ 26 ส.ค. 2019 10:19 am บอร์ด M092 - อนินธนา บุญยัง
1
8
จ 26 ส.ค. 2019 11:57 am โดย thatsawan
งานประจำวันที่ 26 สิงหาคม 2562
โดย EyePornnipa จ 26 ส.ค. 2019 10:06 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
9
จ 26 ส.ค. 2019 4:33 pm โดย EyePornnipa
งานประจำวันที่ 26 สิงหาคม 2562
โดย jamepiyawat จ 26 ส.ค. 2019 10:06 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
3
จ 26 ส.ค. 2019 10:06 am โดย jamepiyawat
งานประจำวันที่ 26 สิงหาคม 2562
โดย jirawoot จ 26 ส.ค. 2019 10:06 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
5
จ 26 ส.ค. 2019 1:00 pm โดย jirawoot
วิธีส่องเฟสคนที่ไม่ใช่เพื่อน
โดย Beer Anucha จ 26 ส.ค. 2019 1:20 am บอร์ด Programming - PHP
0
7
จ 26 ส.ค. 2019 1:20 am โดย Beer Anucha
ส่งข้อมูลให้หน้า web ทำยังไง
โดย oae08 อ 25 ส.ค. 2019 10:54 pm บอร์ด Programming - PHP
1
19
จ 26 ส.ค. 2019 12:36 am โดย mindphp
โชคลาภเพิ่มพูนปลูกไม้มงคลในบ้าน
โดย Pattita Dumrongsappakit อ 25 ส.ค. 2019 6:35 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
12
อ 25 ส.ค. 2019 6:35 pm โดย Pattita Dumrongsappakit
How To การทำเว็บ
โดย Veerawat Tanjaroen อ 25 ส.ค. 2019 3:56 pm บอร์ด JavaScript & Jquery Ajax
0
22
อ 25 ส.ค. 2019 3:56 pm โดย Veerawat Tanjaroen
คำสั่ง Copy ฐานข้อมูล Duplicate Database MySQL
โดย mindphp อ 25 ส.ค. 2019 3:55 pm บอร์ด SQL Knowledge
0
8
อ 25 ส.ค. 2019 3:55 pm โดย mindphp
VDO - สคลิปการอัดวีดีโอ&วีดีโอ tool_videotogif - โปรแกรมแปลงวีดีโอเป็นรูปภาพแบบ GIF
โดย jirawoot ส 24 ส.ค. 2019 6:12 pm บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
10
จ 26 ส.ค. 2019 3:20 pm โดย thatsawan
การใช้ functions_user เพื่อเพิ่มข้อมูล user ใน phpbb
โดย Ittichai_chupol ส 24 ส.ค. 2019 6:00 pm บอร์ด PHP Knowledge
0
18
ส 24 ส.ค. 2019 6:00 pm โดย Ittichai_chupol
Google Photos สามารถค้นหาหาข้อความในรูปภาพได้แล้ว
โดย jamepiyawat ส 24 ส.ค. 2019 5:39 pm บอร์ด Share Knowledge
0
21
ส 24 ส.ค. 2019 5:39 pm โดย jamepiyawat