ให้เรตสมาชิก: 2 / 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();
?>
Example 2-5. Add library directory to PHP include_path
// Edit your php.ini file, add the Smarty library
// directory to the include_path and restart web server.
// then the following should work:
require_once('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 กัน


กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
R - ลุกค้าต้องการให้ช่วยกรอก ข้อมูล Engagement Tool -Vulnerability Assessment Penetration Test - TH
โดย mindphp ศ 26 เม.ย. 2019 3:34 pm บอร์ด Diageo - Web Ordering - Developer
1
3
ศ 26 เม.ย. 2019 3:34 pm โดย mindphp
R - 4.ระหว่าง Log in ไปแล้วหากลูกค้าเปิดหน้าเว็ปทิ้งไว้โดยไม่ทำอะไรนานไป ควรมี Session Expired เพื่อความปลอดภัยของข้อมูล
โดย Parichat ศ 26 เม.ย. 2019 2:53 pm บอร์ด Diageo - Web Ordering - Tester
0
1
ศ 26 เม.ย. 2019 2:53 pm โดย Parichat
3. ก่อนการ Log in ยังไม่ควรโชว์ข้อมูลที่เป็นความลับ เช่น ข่าวสารต่างๆ , โปรโมชั่น ,รูปสินค้า และ ราคาสินค้า
โดย Parichat ศ 26 เม.ย. 2019 2:52 pm บอร์ด Diageo - Web Ordering - Tester
0
2
ศ 26 เม.ย. 2019 2:52 pm โดย Parichat
R - 2. ตอนอัพโหลด GRN ไฟล์ที่นำออกมาจาก SAP จะมีรายการสินค้าที่เป็นของแถม ซึ่งไม่ได้เกิด ตอนลูกค้าสั่งสินค้า
โดย Parichat ศ 26 เม.ย. 2019 2:52 pm บอร์ด Diageo - Web Ordering - Tester
0
2
ศ 26 เม.ย. 2019 2:52 pm โดย Parichat
R - 1. อยากให้เพิ่มป็อปอัพ เวลาในการสั่งสินค้าของลูกค้า กรุงเทพ ภายใน 15:00 ต่างจังหวัด ภายใน 14:00
โดย Parichat ศ 26 เม.ย. 2019 2:51 pm บอร์ด Diageo - Web Ordering - Tester
0
1
ศ 26 เม.ย. 2019 2:51 pm โดย Parichat
การบันทึกบัญชีส่วนของเจ้าของ
โดย สริญญา สมสา ศ 26 เม.ย. 2019 2:25 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
6
ศ 26 เม.ย. 2019 2:25 pm โดย สริญญา สมสา
[Closed] R - ตรงหน้าตะกร้าสินค้าจาก ชำระเงิน ให้เปลี่ยนเป็น ตรวจสอบแล้ว
โดย Parichat พฤ 25 เม.ย. 2019 9:10 pm บอร์ด Diageo - Web Ordering - Tester
2
6
ศ 26 เม.ย. 2019 2:16 pm โดย Parichat
[Closed] R - เพิ่มส่วนของ sale ที่สามารถกำหนดได้ว่า Sale คนไหนรับผิดชอบลูกค้าเจ้าไหนบ้าง
โดย Parichat พฤ 25 เม.ย. 2019 9:03 pm บอร์ด Diageo - Web Ordering - Tester
2
5
ศ 26 เม.ย. 2019 1:57 pm โดย Parichat
[Closed] B - Admin ไม่สามารถ export to SAP ได้ [2019-04][025]
โดย Parichat พฤ 25 เม.ย. 2019 4:30 pm บอร์ด Diageo - Web Ordering - Tester
2
8
ศ 26 เม.ย. 2019 1:48 pm โดย Parichat
B - เพิ่มเติม รายชื่อ DM ค่ะ [2019-04][049]
โดย Parichat ศ 26 เม.ย. 2019 1:45 pm บอร์ด Diageo - Web Ordering - Tester
1
7
ศ 26 เม.ย. 2019 2:30 pm โดย tsukasaz
ภาษีซื้อต้องห้าม
โดย สริญญา สมสา ศ 26 เม.ย. 2019 11:01 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
4
ศ 26 เม.ย. 2019 11:01 am โดย สริญญา สมสา
งานประจำวันที่ 26 เมษายน 2562
โดย poumtip ศ 26 เม.ย. 2019 9:20 am บอร์ด M080 - สุทธาทิพย์ อู่นาค
0
2
ศ 26 เม.ย. 2019 9:20 am โดย poumtip
B - เช็คตัววันที่จัดส่ง เหมือนยังผิดอยู่
โดย Parichat พฤ 25 เม.ย. 2019 9:23 pm บอร์ด Diageo - Web Ordering - Tester
0
2
พฤ 25 เม.ย. 2019 9:23 pm โดย Parichat
B - ในหน้าดูรายละเอียดสินค้าต้องล้อตามภาษาที่เปลี่ยน
โดย Parichat พฤ 25 เม.ย. 2019 9:09 pm บอร์ด Diageo - Web Ordering - Tester
0
3
พฤ 25 เม.ย. 2019 9:09 pm โดย Parichat
R - ในหน้า Order ตรงปริ้นให้แสดงรูปแบบเดียวกับรูปแบบอีเมลสั่งซื้อที่ส่งให้ลูกค้า
โดย Parichat พฤ 25 เม.ย. 2019 9:07 pm บอร์ด Diageo - Web Ordering - Tester
0
1
พฤ 25 เม.ย. 2019 9:07 pm โดย Parichat
R - ในหน้า order ฝั่งแอดมิน ลบได้แค่ออเดอร์ที่มีสถานะ เพนดิ้งและคอนเฟิม แต่สถานะคอมพรีสไม่สามารถลบได้
โดย Parichat พฤ 25 เม.ย. 2019 9:04 pm บอร์ด Diageo - Web Ordering - Tester
1
3
ศ 26 เม.ย. 2019 5:36 pm โดย Parichat
R - หน้าคืนสินค้าตรงหน่วย Quantity ให้เปิดช่องให้คีย์ได้ทั้งขวดและลัง
โดย Parichat พฤ 25 เม.ย. 2019 9:01 pm บอร์ด Diageo - Web Ordering - Tester
0
1
พฤ 25 เม.ย. 2019 9:01 pm โดย Parichat
R - ในหน้าสร้างรายการคืนสินค้าใน listbox ให้แสดงเลข order number ต่อท้ายเลข Invoice Number
โดย Parichat พฤ 25 เม.ย. 2019 8:58 pm บอร์ด Diageo - Web Ordering - Tester
0
1
พฤ 25 เม.ย. 2019 8:58 pm โดย Parichat
B - แก้ไข Password ไม่ได้ฝั่งเว็บ
โดย Parichat พฤ 25 เม.ย. 2019 8:32 pm บอร์ด Diageo - Web Ordering - Tester
0
4
พฤ 25 เม.ย. 2019 8:32 pm โดย Parichat
R - ในหน้าประวัติการสั่งซื้อให้เพิ่มอินวอยนัมเบอร์มาแสดงต่อจาก order number
โดย Parichat พฤ 25 เม.ย. 2019 7:44 pm บอร์ด Diageo - Web Ordering - Tester
0
2
พฤ 25 เม.ย. 2019 7:44 pm โดย Parichat