ผลต่างระหว่างรุ่นของ "CakePHP"

เนื้อหาที่ลบ เนื้อหาที่เพิ่ม
Horus (คุย | ส่วนร่วม)
ไม่มีความย่อการแก้ไข
Nullzerobot (คุย | ส่วนร่วม)
โรบอต: เก็บกวาด
 
บรรทัดที่ 1:
{{wikipedia}}
 
'''CakePHP''' คือ [[เฟรมเวิร์ก]]ที่เขียนขึ้นโดยใช้ภาษา [[PHP]] ซึ่งเป็นตัวช่วยสำหรับพัฒนาเว็บโดยใช้ภาษา PHP และถูกออกแบบบนพื้นฐาน [[MVC]] (Model, View, Controller)
 
== PHP Framework ===
บรรทัดที่ 26:
เป็น Business Logic หลักของโปรแกรมซึ่งเป็นตัวเชื่อมระหว่าง View กับ Model เช่น การรับค่าจากฟอร์มโดยฟอร์มอยู่ที่ View ส่งค่าให้กับ Controller แล้ว Controller ก็จะทำการสร้าง Logic ในการบันทึกข้อมูล แล้วส่งให้แก่ Model ซึ่ง Model ก็จะรับ Logic ในการบันทึกแล้วบันทึกข้อมูลลงฐานข้อมูลต่อไป
 
=== หลักการทำงานของ MVC ใน CakePHP ===
 
# เมื่อ Client มีการร้องขอผ่าน View
บรรทัดที่ 47:
Controllers
 
ก่อนอื่นมาเรียนรู้การเขียน Controller ก่อน เพื่อให้เข้าใจง่าย เนื่องจาก Controller เป็น Business Logic หลักของโปรแกรมที่เราต้องการสร้างขึ้น พูดง่ายๆ ว่าเป็น Logic ของโปรแกรมหรือลำดับการทำงานของโปรแกรมที่เราจะเขียนขึ้น โดย Controller เป็นตัวกลางระหว่าง Model กับ View
 
Controller คือ ตัวควบคุม ใน CakePHP Controller เป็นตัวควบคุมการไหลของข้อมูลระหว่างผู้ใช้ในส่วนของ View กับส่วนที่ติดต่อฐานข้อมูลในส่วนของ Model
บรรทัดที่ 54:
# ชื่อไฟล์ต้องเป็นพหูพจน์คั่นด้วย _ (Underscore) และอยู่ใน app/controllers
# ชื่อ Class ต้องเป็นพหูพจน์ที่เขียนแบบ CamelCase และ สืบทอด (extends) จาก AppController
# ต้องมีการกำหนดตัวแปร $name ให้มีชื่อเดียวกับ Class
# Method ใน Controller ให้เรียกว่า “Action” โดยมี Action เริ่มต้นคือ index () ที่เมื่อเรียก controller ทุก controller จะเรียก index () อัตโนมัติ
 
บรรทัดที่ 62:
== ธรรมเนียมการเขียน Model ==
# ชื่อไฟล์เป็นแบบเอกพจน์ เป็นอักษรภาษาอังกฤษตัวเล็ก และต่อคำด้วย _(Underscore) เช่น content_test.php และอยู่ใน app/models
# ชื่อ Class เป็นแบบเอกพจน์ และเป็น CamelCase โดย extends AppModel
# มีตัวแปร $name เป็นชื่อ Class และเป็นเอกพจน์
 
บรรทัดที่ 70:
 
'''ธรรมเนียมการเขียน View'''
1. # ชื่อไฟล์จะต้องมีชื่อตาม action ใน controller
2. # ไฟล์จะต้องอยู่ใน folder ที่มีชื่อเดียวกันกับ controller อยู่ใน app/views แต่เป็นตัวอักษรตัวเล็ก เช่น app/views/contents/index.ctp
 
[[หมวดหมู่:ภาษาพีเอชพี]]
เข้าถึงจาก "https://th.wikibooks.org/wiki/CakePHP"