Siam2Advance Blog :

Web Programmer and Developer

Jan
27

CakePHP : Create New Controller

Posted by Mr. Suriya

สวัสดีครับ
วันนี้จะนำเสนอ กฎ ในการสร้าง Controller ของ CakePHP Framework
สำหรับ เพื่อนๆที่พึ่งจะเริ่มเรียนรู้กับ CakePHP นั้นผมมั่นใจว่าจะต้องเคยพบกับปัญหา
ในการทำความเข้าใจกับ กฎ ต่างๆของ CakePHP ผมก็เลยเขียนบทความนี้ขึ้นใว้เพื่อให้
เพื่อนๆได้ทำความเข้าใจกับ หลักในการสร้างตั้งแต่ Controller เลยก็แล้วกัน ในตอนต่อไปจะแนะนำ View และ Model ให้ครับ

1. ในการตั้งชื่อ Class ของ Controller นั้น คำที่นำมาใช้นั้นจะเป็นคำที่เป็น พหูพจห์ คือจะต้องเติม s, es ต่อท้ายคำนั้นๆ
เช่น Customers , Properties

2. ในการตั้งชื่อ class นั้น CakePHP จะแบ่งคำสองคำออกจากกันด้วยการตั้งตัวอักษรที่ต้องการให้เป็นตัวใหญ่
เช่น CustomersController

3. เมื่อมีการใช้คำในการตั้งชื่อมากกว่า 2 คำขึ้นไป เวลาตั้งชื่อ File นั้นเราจะคั่นระหว่างคำนั้นด้วย “_”
เช่น customers_controller.php

4. ในการสร้าง Class แล้วนั้นที่ขาดไม่ได้เลยคือเมื่อเราจะต้องกำหนด Named ให้กับ Class โดย cakephp นั้น
จะสร้าง Named ตามชื่อ Class

1
2
3
4
5
6
<?php
class CustomersController extends AppController
{
	var $name = '';  // Named
}
?>

5. หลังจากที่เราได้สร้างชื่อ class แล้ว และได้สร้าง named ให้กับ class แล้วนั้น เวลาเราเรียก controller ผ่าน URL
เช่น http://localhost/customers จะเป็นเหมือนกับเราเรียก Constructor ของ Controller ให้ทำงาน CakePHP
นั้นระบุ ให้ Function index() นั้นเป็น function แรกที่ให้เริ่มทำงานถ้าหากมีการเรียกแค่ชื่อ Controller

ตัวอย่าง

1
2
3
4
5
6
7
class CustomersController extends AppController 
{
	var $name = 'Customers';
	function index() {
 
	}
}

รูปแบบของ URL ในการเรียกใช้งานของ CakePHP นั้นรูปแบบจะเป็นแบบนี้นะครับ
http://localhost/ชื่อ controller/ชื่อ Function/เป็นการส่ง parameter

ในบทต่อไปเราจะว่ากันด้วยเรื่องของการสร้าง Views ให้กับ Controller Customers กันนะครับ

Add A Comment