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

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

เริ่มใช้ Yii Framework  สอนการใช้งาน Framework  ตัวเล็กและเร็ว Framework สำหรับ Web 2.0

ก่อนอื่นต้องสำรวจเครื่องเราและตัวเรากันก่อน ว่าพร้อมสำหรับ Yii Framework หรือเปล่า

  • เครื่อง ต้องเป็น php 5.1 เป็นต้นไป 
  • ต้องมีความรู้ php พอสมควร
  • ตัวเราต้องมีความรู้ MVC
  • ตัวเราต้องมีความรู้ การเขียนโปรแกรม OOP

ถ้าพร้อมแล้ว มาเริ่ม Yii Framework กันเลยครับ
1. โหลด Yii Framework ที่ http://www.yiiframework.com/download/ เลือกเอาเวอร์ชั่นที่ Stable นะครับ
 (ขณะเขียนบทความนี้ เวอร์ชั่น 1.1.7 - yii-1.1.7.r3135.tar.gz)
2. โหลดเสร็จแตกไฟล์ไว้ folder ใน htdocs  เช่น ผมเอาไว้ใน Yii_mindphp (ขนาดไฟล์รวมทั้งหมดที่ unzip แล้ว ประมาณ 15MB)
จะได้โครงสร้างไฟล์ ตามรูป
Yii Framework โครงสร้าง folder
จะเห็น folder หลัง 3 folder คือ demos, requirements, framework

  • โฟลเดอร์ demos จะเป็นตัวอย่างงาน ที่สร้างมาจาก Yii Framework เอาไว้สำหรับให้เราได้ศึกษา
  • โฟลเดอร์ requirements เป็นตัวทดสอบของ Yii ว่าเครื่อง หรือ ระบบของเราพร้อมสำหรับใช้งาน Yii framework หรือไม่ ดูต่อที่ข้อ 3 นะ
  • โฟลเดอร์ framework จะเป็นที่เก็บไฟล์ต่างๆ ของ Yii Framework โฟลเดอร์ นี้สำคัญห้ามลบหรือแก้ไขไฟล์ใดๆ นะครับ

3. ใช้ Browser เข้าไปที่ http://localhost/yii_mindphp/requirements/ จะได้หน้าจอดังรูป
Yii Framework requirements check
ถ้าไม่มีสีแดงขึ้นก็แสดงว่า เครื่องเราพร้อมสำหรับ Yii framework แล้วครับ สามารถลบ โฟลเดอร์ไปเลยก็ได้
4. เริ่มศึกษา Yii Framework กันเลยครับ โดยจะศึกษาจาก โฟสเดอร์ต่างๆ ใน demos ก็ได้ แนะนำให้ศึกษาโครงสร้าง จาก helloworld เพราะจะง่ายที่สุด ส่วน โฟสเดอร์ phonebook จะยากที่สุด และได้นำ Flex เข้ามาใช้งานทำหน้า form ด้วย

5. สร้าง web application โดยใช้ Yii Framework
 - เปิด Command (สำหรับ win XP เข้าไปที่ Start >> run พิมพ์ cmd ) เปลี่ยนตำแหน่งแหล่งไปที่ โฟสเดอร์เก็บ Yii Framework ของเรา
เช่นของ ผม cd เข้าไปที่
D:\xampp\htdocs\Yii_mindphp\framework>
พิมพ์ Command เพื่อสร้าง web application ของเราตามนี้ สมมติ สร้างงานชื่อ myapp_mindphp

yiic webapp D:\xampp\htdocs\Yii_mindphp\myapp_mindphp

ถ้าขึ้นข้อความ Error ประมาณนี้

'"php.exe"'' is not recognized as operable program or batch file.

ให้เข้าไปแก้ไฟล์ D:\xampp\htdocs\Yii_mindphp\framework\yiic.bat  ดังนี้
แก้ไขบรรทัด
if "%PHP_COMMAND%" == "" set PHP_COMMAND=php.exe
เป็น
if "%PHP_COMMAND%" == "" set PHP_COMMAND=ตำแหน่งไฟล์ php.exe ในเครื่องจะได้

if "%PHP_COMMAND%" == "" set PHP_COMMAND=D:\xampp\php\php.exe
เสร็จเร็ว Save ไฟล์ และรัน Command เพื่อสร้าง web application อีกครั้ง ถ้าไม่มีอะไรผิดพลาดก็จะได้ ตามรูป
สร้างงานของเราด้วย Yii Framework
6. จะได้ไฟล์และโพสเดอร์ตามรูป เป็น web appication ของเราแล้วครับ เวลาใช้งานจริงก็อัพ framework กับ folder ที่สร้างขึ้นมานี้ได้เลย
โครงสร้างไฟล์ในระบบงานของเรา ที่ Yii Framwork สร้างให้
7. ลองเรียก url เข้าไปที่ http://localhost/yii_mindphp/myapp_mindphp/ ก็จะเห็นหน้า web appication ของเราแล้วครับตามรูป
หน้าเว็บที่สร้างด้วย Yii Framework
 ต้องการปรับแต่งอะไรต่อไปก็ใช้ความรู้ที่มีจัดการได้เลยครับ สำหรับผมจบเท่านี้ก่อนนะครับ
มีปัญหาหรือต้องการพูดคุยเรื่อง Yii Framework เชิญที่เว็บบอร์ดนะครับ

ต่อไปมาใช้

ทำ  SEF ด้วย Yii Framework

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
เริ่มลงทุนในอสังหาฯ คุณเองก็ทำได้
โดย Patty Perfume อ 17 พ.ย. 2019 6:08 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
3
อ 17 พ.ย. 2019 6:08 pm โดย Patty Perfume
งานประจำวันที่ 16 พฤศจิกายน 2562
โดย numtan5839 ส 16 พ.ย. 2019 10:28 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
16
ส 16 พ.ย. 2019 7:02 pm โดย numtan5839
หา theme language file ไม่เจอ
โดย bankjittapol ส 16 พ.ย. 2019 5:33 pm บอร์ด Joomla Development
2
26
ส 16 พ.ย. 2019 5:50 pm โดย bankjittapol
การใช้งาน Ultrasonic Sensor เซ็นเซอร์ที่ใช้สำหรับตรวจจับระยะห่างของวัดถุ
โดย bankjittapol ส 16 พ.ย. 2019 4:42 pm บอร์ด IOT - Internet of things
0
8
ส 16 พ.ย. 2019 4:42 pm โดย bankjittapol
อยากทราบการแสดงวันที่ในรูปแบบของ joomla
โดย bankjittapol ส 16 พ.ย. 2019 11:14 am บอร์ด Joomla Development
5
37
ส 16 พ.ย. 2019 4:56 pm โดย mindphp
Ultrasonic Sensor คืออะไร
โดย bankjittapol ส 16 พ.ย. 2019 3:40 pm บอร์ด IOT - Internet of things
0
13
ส 16 พ.ย. 2019 3:40 pm โดย bankjittapol
Database Normalization
โดย bankjittapol ศ 15 พ.ย. 2019 6:31 pm บอร์ด PHP Knowledge
1
27
ส 16 พ.ย. 2019 5:02 pm โดย Losa
วิธีการนำค่าจาก attribute ที่อยู่ใน element หนึ่ง ไปใส่ให้กับ attribute ที่อยู่ในอีก element หนึ่ง
โดย Ittichai_chupol ศ 15 พ.ย. 2019 6:29 pm บอร์ด Jquery & Ajax Knowledge
0
11
ศ 15 พ.ย. 2019 6:29 pm โดย Ittichai_chupol
VDO - Program Check Tracking Thailand Post
โดย numtan5839 อ 12 พ.ย. 2019 2:12 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
26
ศ 15 พ.ย. 2019 6:24 pm โดย numtan5839
VDO - Square Root Calculate Program
โดย numtan5839 อ 12 พ.ย. 2019 11:57 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
5
23
ศ 15 พ.ย. 2019 6:23 pm โดย numtan5839
VDO - Program calculates the mean, the variable and the standard deviation.
โดย numtan5839 อ 12 พ.ย. 2019 11:26 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
4
35
ศ 15 พ.ย. 2019 6:23 pm โดย numtan5839
วิธีการทำ listbox สำหรบเลือกวันที่จากปัจจุบันย้อนหลังไป 20 วัน
โดย Ittichai_chupol ศ 15 พ.ย. 2019 5:58 pm บอร์ด PHP Knowledge
0
24
ศ 15 พ.ย. 2019 5:58 pm โดย Ittichai_chupol
การใช้ box-shadow เพื่อสร้างเงาให้ กรอบกล่องข้อความ
โดย bankjittapol ศ 15 พ.ย. 2019 5:56 pm บอร์ด CSS Knowledge
0
24
ศ 15 พ.ย. 2019 5:56 pm โดย bankjittapol
R - mdsoft_member_royalty ระบบจัดระดับสมาชิก ปรับ Level ลูกค้าอัตโนมัติ
โดย thatsawan อ 12 ก.พ. 2019 6:14 pm บอร์ด สิริกิตติรัตน์ - Developer
9
37
ศ 15 พ.ย. 2019 5:56 pm โดย mindphp
innerHTML คำสั่ง javascript ที่จะทำให้สามารถแสดงข้อความแทนที่ข้อความในแท็ก HTML
โดย jamepiyawat ศ 15 พ.ย. 2019 3:47 pm บอร์ด Jquery & Ajax Knowledge
4
29
ส 16 พ.ย. 2019 10:27 am โดย jamepiyawat
หลักการตั้งชื่อไฟล์เพื่อให้สื่อกับทีมง่าย
โดย numtan5839 ศ 15 พ.ย. 2019 3:20 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
13
ศ 15 พ.ย. 2019 3:20 pm โดย numtan5839
การใช้ .text() .html() และ .val() เพื่อเปลี่ยนข้อความ เมื่อกดปุ่ม
โดย bankjittapol ศ 15 พ.ย. 2019 2:17 pm บอร์ด Jquery & Ajax Knowledge
0
29
ศ 15 พ.ย. 2019 2:17 pm โดย bankjittapol
วงจรสี (Colour Wheel)
โดย numtan5839 ศ 15 พ.ย. 2019 2:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
42
ศ 15 พ.ย. 2019 3:33 pm โดย numtan5839
จะเรียกใช้ api ของกรมอุตุ ได้อย่างไรครับ
โดย jamepiyawat พ 06 พ.ย. 2019 3:02 pm บอร์ด Programming - PHP
2
75
ศ 15 พ.ย. 2019 1:44 pm โดย aloha11x
การใส่ Intro Outro และการตัดต่อ VDO
โดย numtan5839 ศ 15 พ.ย. 2019 1:41 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
14
ศ 15 พ.ย. 2019 1:41 pm โดย numtan5839