หนังสือเล่มนี้เป็นหนังสืออีกเล่มของ
Yii Framework
โดยเป็นหนังสือที่รวบรวมเอาเทคนิคต่างๆ
เพื่อใช้ในการสร้าง Application
ให้มีความรวดเร็วและสมบูรณ์แบบมากยิ่งขึ้น
โดยกำหนดตั้งแต่พื้นฐานไปจนถึงระดับสูง โดยแบ่งการนำเสนอออกเป็นบท
ซึ่งในแต่ละบทก็จะมีเทคนิคต่างๆ กันไป
หนังสือเล่มนี้เป็นหนังสือที่ผมและทีมงานตั้งใจเขียนและถ่ายทอดเป็นอย่างมาก
โดยเราทำงานอย่างหนักหลายเดือนเพื่อให้หนังสือเล่มนี้มีความครบถ้วนสมบูรณ์มากที่สุด
ซึ่งก็หวังเป็นอย่างยิ่งว่าจะเป็นหนังสือใกล้มือเพื่อต่อเติม Application ของท่านให้มีความสมบูรณ์แบบมากยิ่งขึ้น
คำนำ 1
สารบัญ 2
บทที่ 1 ขั้นพื้นฐาน 7
การติดตั้ง Yii Framework 7
การดาวโหลด 7
การติดตั้ง 7
การสร้าง Project Skeleton 11
การสร้าง Project ใน Netbeans IDE 12
การติดตั้ง Yii Snippets ใน Sublime Text 3 14
การติดตั้ง Yii Eclipse PlugIn 16
การออกแบบ ER Diagram และการ Forward Engineering 21
การออกแบบ ER Diagram 21
การสร้างฐานข้อมูล 24
การ Forward Engineering 25
พจนานุกรมข้อมูล (Data Dictionary) 30
การสร้าง Attribute Label ให้เป็นภาษาไทยโดยอัตโนมัติ 33
การกำหนด Yii Message ให้เป็นภาษาไทย 36
การใช้งานรูปภาพ 37
ตัวอย่างการใช้งาน 37
การใช้งาน Link 39
ตัวอย่างการใช้งาน 39
บทที่ 2 ว่าด้วยเรื่อง Extension 41
การตัดคำด้วย XReadmore 41
การติดตั้ง Yii Booster Extension 43
การติดตั้ง User Extension และ Right Extension 47
การติดตั้ง 47
การใช้งาน 47
การส่ง Email ด้วย SMTP Extension 48
การติดตั้ง 48
การใช้งาน 49
บทที่ 3 ว่าด้วยเรื่องของ Model 50
Database Active Record 50
Create 50
Read 50
SLUG 52
TAGABLE 54
บทที่ 4 ว่าด้วยเรื่องของ Controller 62
การสร้าง Criteria ในการ Select ข้อมูล 62
การสร้างระบบ User Login จากฐานข้อมูล 63
บทที่ 5 ว่าด้วยเรื่องของ View 64
การ Register ไฟล์ JavaScript และ CSS 64
การ Register Core Script 64
การ Register JavaScript ไฟล์ 64
การ Register ไฟล์ CSS 65
การ Register Script ที่เป็น JavaScript แบบ Inline 66
การเปลี่ยนข้อความ “Home” ใน Breadcumb เป็น “หน้าหลัก” 68
การปรับ Breadcumb ให้อยู่ในรูปแบบของ Tag ul และ li 69
การสร้าง Drop Down List สำหรับการเก็บข้อมูลแบบ ENUM 70
การสร้างม้าหมุน (Carousel) ใน Yii Booster Extension 71
การสร้าง CKEditor สำหรับ TextArea 72
การดึงข้อมูลจากตารางอื่นมาแสดงเป็น Drop Down List 74
การเปลี่ยน site/index เป็น home ใน URL 75
การซ่อนไฟล์ index.php เมื่อเรียก URL 76
การสร้าง Captcha ให้กับฟอร์มด้วย CCaptcha 78
การสร้างฟอร์มแบบ Horizontal สำหรับ Yii Booster Extension 80
การแสดงข้อมูลจากตารางอื่นในความสัมพันธ์แบบ BelongsTo 81
การสร้าง Date Picker สำหรับเก็บลง Field DATE ใน MySQL 84
การแสดงผลวันเวลาภาษาไทยจากฐานข้อมูล 85
การแก้ไขหน้า Error สำหรับ Yi Framework 86
การสร้างและแสดง Flash Message สำหรับ Yii Booster Extension 87
การสร้าง AJAX Button 89
การสร้าง AJAX Link 90
การสร้าง Facebook Like Button 91
สร้าง Application ใน Facebook 91
สร้าง Facebook Like Button 92
บทที่ 6 ว่าด้วยเรื่องของรายงาน 95
การแสดงผลข้อมูลแบบ JSON 95
การสร้างกราฟด้วย jQWidgets 96
การแสดงกราฟด้วย Highcharts JS 99
การ Export ข้อมูลแบบ CSV 102
การสร้างกราฟด้วย RGraph Extension 104
การสร้างกราฟด้วย Google Chart Extension 106
Pie Chart 106
Gauge 107
Line Chart 107
บทที่ 7 กรณีตัวอย่าง 109
การสร้าง Drop Down List เลือกจังหวัดโชว์อำเภอ เลือกอำเภอโชว์ตำบล แบบ Dependence (AJAX) 109
provinces 109
districts 109
tambons 110
การสร้าง sitemap.xml ใน Yii Framework ส่งให้ Google Webmaster Tool และ Search Engine 114
การทำเว็บไซต์หลายภาษาใน Yii Framework 118
การ Upload ไฟล์รูปภาพ 122
การสร้างเมนูจากตารางในฐานข้อมูล MySQL 124
การเชื่อมต่อฐานข้อมูล MongoDB 126
การเชื่อมต่อฐานข้อมูล PogreSQL 127
การเชื่อมต่อฐานข้อมูล Microsoft SQL 128
การสร้าง WebService ด้วย SOAP 129