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

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
การบันทึกส่วนต่างค่าธรรมเนียมที่ลูกค้าจ่ายต่ำไป บนระบบ OpenERP
โดย EyePornnipa ส 20 ก.ค. 2019 5:25 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
14
ส 20 ก.ค. 2019 5:25 pm โดย EyePornnipa
อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb
โดย Ittichai_chupol ส 20 ก.ค. 2019 4:46 pm บอร์ด Programming - PHP
0
16
ส 20 ก.ค. 2019 4:46 pm โดย Ittichai_chupol
เล่นเกมตีเทนนิสด้วยการค้นหาคำว่า วิมเบิลดัน
โดย jamepiyawat ส 20 ก.ค. 2019 4:14 pm บอร์ด Share Knowledge
0
10
ส 20 ก.ค. 2019 4:14 pm โดย jamepiyawat
Module Menu Maximenu CK เมนูรูปแบบที่เรากำหนดเอง
โดย Patipat ส 20 ก.ค. 2019 4:13 pm บอร์ด Joomla Extension Review
0
5
ส 20 ก.ค. 2019 4:13 pm โดย Patipat
google Docs สามารถพิมพ์ข้อความได้ด้วยการพูด
โดย jamepiyawat ส 20 ก.ค. 2019 3:07 pm บอร์ด Share Knowledge
1
13
ส 20 ก.ค. 2019 3:10 pm โดย mindphp
การใช้งานของฟัังก์ชัน Output Buffer - เก็บข้อมูลไว้เพื่อมาเรียกใช้
โดย Patipat ส 20 ก.ค. 2019 2:24 pm บอร์ด PHP Knowledge
0
9
ส 20 ก.ค. 2019 2:24 pm โดย Patipat
ข้อดีของระบบ OpenERP
โดย EyePornnipa ส 20 ก.ค. 2019 1:47 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
10
ส 20 ก.ค. 2019 1:47 pm โดย EyePornnipa
ฟังก์ชัน metaphone () - สามารถใช้สำหรับการสะกดคำสร้างคีย์สำหรับการออกเสียง
โดย Patipat ส 20 ก.ค. 2019 1:46 pm บอร์ด PHP Knowledge
0
6
ส 20 ก.ค. 2019 1:46 pm โดย Patipat
Sigle Quote (') และ Double Quote (") ในภาษา php ใช้ต่างกันอย่างไร
โดย jamepiyawat ส 20 ก.ค. 2019 12:17 pm บอร์ด PHP Knowledge
0
25
ส 20 ก.ค. 2019 12:17 pm โดย jamepiyawat
วิธีการแปลงไฟล์ .html เป็น pdf ด้วย wkhtmltopdf ร่วมกับ flask
โดย jirawoot ส 20 ก.ค. 2019 11:48 am บอร์ด Python Knowledge
0
13
ส 20 ก.ค. 2019 11:48 am โดย jirawoot
เจอปัญหา Joomla Error Error: Failed to start application: Error starting the session.
โดย mindphp ส 20 ก.ค. 2019 11:22 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
14
ส 20 ก.ค. 2019 11:59 am โดย mindphp
งานประจำวันที่ 20 กรกฎาคม 2562
โดย Patipat ส 20 ก.ค. 2019 10:24 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
10
ส 20 ก.ค. 2019 7:39 pm โดย Patipat
งานประจำวันที่ 20 กรกฎาคม 2562
โดย jamepiyawat ส 20 ก.ค. 2019 10:15 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
10
ส 20 ก.ค. 2019 7:40 pm โดย jamepiyawat
งานประจำวันที่ 20 กรกฎาคม 2562
โดย EyePornnipa ส 20 ก.ค. 2019 10:02 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
4
30
ส 20 ก.ค. 2019 7:08 pm โดย EyePornnipa
งานประจำวันที่ 20 กรกฎาคม 2562
โดย jirawoot ส 20 ก.ค. 2019 10:00 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
1
8
ส 20 ก.ค. 2019 5:02 pm โดย jirawoot
สรุปการเขียน Module Openerp
โดย chatee supasand ศ 19 ก.ค. 2019 7:39 pm บอร์ด MT33 - นายชาตรี สุภาแสน
1
5
ส 20 ก.ค. 2019 10:27 am โดย tatiya
ปัญหา Error GROUP BY clause; this is incompatible with sql_mode=only_full_group_by [1055]
โดย mindphp ศ 19 ก.ค. 2019 7:30 pm บอร์ด SQL - Database
0
9
ศ 19 ก.ค. 2019 7:30 pm โดย mindphp
วิธีการเขียน Select ข้อมูล ที่มีซ่ำกัน ไม่ให้ซ่ำกัน ใน phpbb
โดย Ittichai_chupol ศ 19 ก.ค. 2019 6:25 pm บอร์ด PHP Knowledge
0
9
ศ 19 ก.ค. 2019 6:25 pm โดย Ittichai_chupol
ข้อแตกต่างระหว่างสินค้าคงเหลือ กับ สินทรัพย์ถาวร
โดย EyePornnipa ศ 19 ก.ค. 2019 5:42 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
15
ศ 19 ก.ค. 2019 5:42 pm โดย EyePornnipa
บันทึกไฟล์แบบ CSV โดยใช้ฟังก์ชัน fputcsv
โดย Patipat ศ 19 ก.ค. 2019 5:01 pm บอร์ด PHP Knowledge
0
7
ศ 19 ก.ค. 2019 5:01 pm โดย Patipat