ให้เรตสมาชิก: 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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Funny today ไปไหน???
โดย chatee supasand พฤ 12 ธ.ค. 2019 11:44 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
พฤ 12 ธ.ค. 2019 11:44 am โดย chatee supasand
VDO - แนะนำการใช้งาน Plugin Content M Change Log
โดย numtan5839 พฤ 12 ธ.ค. 2019 10:47 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
3
พฤ 12 ธ.ค. 2019 10:47 am โดย numtan5839
งานประจำวันที่ 12 ธันวาคม 2562
โดย numtan5839 พฤ 12 ธ.ค. 2019 10:04 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
0
4
พฤ 12 ธ.ค. 2019 10:04 am โดย numtan5839
วิธีการนำข้อมูลคำอธิบายภาพออก ในโพสต์ของ php
โดย Ittichai_chupol พ 11 ธ.ค. 2019 7:03 pm บอร์ด PHP Knowledge
1
20
พฤ 12 ธ.ค. 2019 10:59 am โดย Sirayu
โปรแกรมคำนวณเพซ
โดย prmindphp พ 11 ธ.ค. 2019 6:50 pm บอร์ด MindPHP News & Feedback
0
18
พ 11 ธ.ค. 2019 6:50 pm โดย prmindphp
ArrayList Java กับการหาค่าที่มากที่สุดแล้วลบออก
โดย Grammanano พ 11 ธ.ค. 2019 6:38 pm บอร์ด Share Knowledge
0
20
พ 11 ธ.ค. 2019 6:38 pm โดย Grammanano
การเขียน switch case ในภาษา C
โดย Grammanano พ 11 ธ.ค. 2019 5:52 pm บอร์ด Share Knowledge
0
15
พ 11 ธ.ค. 2019 5:52 pm โดย Grammanano
VDO - Introducing to Pace Calculator
โดย numtan5839 พ 11 ธ.ค. 2019 5:38 pm บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
16
พฤ 12 ธ.ค. 2019 11:15 am โดย mindphp
การลบข้อมูลจาก ArrayList ภาษา Java
โดย Grammanano พ 11 ธ.ค. 2019 5:32 pm บอร์ด Share Knowledge
0
16
พ 11 ธ.ค. 2019 5:32 pm โดย Grammanano
วิธีแปลงไฟล์ PDF เป็นไฟล์ Word ทางเว็ปไซต์
โดย noppadonsk พ 11 ธ.ค. 2019 4:24 pm บอร์ด Share Knowledge
0
22
พ 11 ธ.ค. 2019 4:24 pm โดย noppadonsk
วิธีใช้ text shortcut ใน Google Docs สร้างคำที่พิมพ์บ่อยให้พิมพ์ได้เร็วขึ้น
โดย noppadonsk พ 11 ธ.ค. 2019 4:02 pm บอร์ด Share Knowledge
0
8
พ 11 ธ.ค. 2019 4:02 pm โดย noppadonsk
รู้รึยัง Google Search ค้นหาเนื้อหาในวีดีโอได้แล้ว
โดย noppadonsk พ 11 ธ.ค. 2019 3:47 pm บอร์ด Share Knowledge
0
12
พ 11 ธ.ค. 2019 3:47 pm โดย noppadonsk
10 อันดับรถยนต์วินเทจ ที่ใครเห็นก็ต้องมอง
โดย Meygrand พ 11 ธ.ค. 2019 3:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
พ 11 ธ.ค. 2019 3:04 pm โดย Meygrand
อยากทราบวิธีการ override ไฟล์ bookmark มาใช้งานใน Extension ของ phpbb
โดย Ittichai_chupol พ 11 ธ.ค. 2019 11:00 am บอร์ด Programming - PHP
0
12
พ 11 ธ.ค. 2019 11:00 am โดย Ittichai_chupol
งานประจำวันที่ 11 ธันวาคม 2562
โดย noppadonsk พ 11 ธ.ค. 2019 10:05 am บอร์ด MT36 - นายนพดล สุชญากูล
10
42
พ 11 ธ.ค. 2019 7:00 pm โดย noppadonsk
งานประจำวันที่ 11 ธันวาคม 2562
โดย Grammanano พ 11 ธ.ค. 2019 10:02 am บอร์ด M098 - อนงค์นาท ไฝขาว
1
8
พ 11 ธ.ค. 2019 6:59 pm โดย Grammanano
งานประจำวันที่ 11 ธันวาคม 2562
โดย numtan5839 พ 11 ธ.ค. 2019 9:52 am บอร์ด M097 - ตรีเนตร บูรณโพธิ์ทอง
2
16
พ 11 ธ.ค. 2019 7:23 pm โดย numtan5839
R - Rotate back up file
โดย Grammanano จ 09 ธ.ค. 2019 8:20 pm บอร์ด M098 - อนงค์นาท ไฝขาว
1
7
จ 09 ธ.ค. 2019 8:24 pm โดย mindphp
การดึงข้อมูลใน ArrayList ภาษา Java
โดย Grammanano จ 09 ธ.ค. 2019 7:42 pm บอร์ด Share Knowledge
0
17
จ 09 ธ.ค. 2019 7:42 pm โดย Grammanano
ฺB - ไม่สามารถ cancel ใบกำกับภาษีที่สร้างผ่าน withholding tax โดยตรงได้
โดย nnamfon.26 จ 09 ธ.ค. 2019 7:27 pm บอร์ด M.D.Soft Co.,Ltd. - Tester
0
4
จ 09 ธ.ค. 2019 7:27 pm โดย nnamfon.26