version 4.1.0

บทที่ 6 การสร้างไฟล์ Controller, Model, View

  เสาร์ที่ 14 กุมภาพันธ์ พ.ศ. 2558 เวลา 15:11:19 น.      2,631 ครั้ง


บทที่ 6 การสร้างไฟล์ Controller, Model, View

ไฟล์ Controllers จะถูกเก็บไว้ในไดเรคทอรี่ [skeleton]\app\controllers ทั้งหมด (กรณีไม่เปลี่ยน Path ตำแหน่งเก็บไฟล์ Controllers)

คำสั่งไฟล์ Controller แบบเดียว ๆ

 use Phalcon\Mvc\Controller;
                                
class ExampleController extends Controller{

    public function indexAction(){
        
    }

}

1. สร้างไฟล์ Controller ชื่อว่า "ExampleController.php" เก็บไว้ในไดเรคทอรี่ [skeleton]\app\controllers

คำสั่งสร้างไฟล์ Controller หลัก

 // in file: ControllerBase.php
use Phalcon\Mvc\Controller;
                                
class ControllerBase extends Controller{
    
    public function getVersion(){
        return 'Version 1.0.0';
    }

}

2. หรือ สร้างไฟล์ Controller หลัก ชื่อว่า "ControllerBase.php" เก็บไว้ในไดเรคทอรี่ [skeleton]\app\controllers

คำสั่งสร้างไฟล์ Controller แบบสืบทอด Object จาก Controller หลัก

 // in file: ExampleController.php
// สืบทอด Object จากไฟล์ Controller (ControllerBase.php) หลัก
class ExampleController extends ControllerBase{

    public function indexAction(){
        
    }

}

3. สร้างไฟล์ Controller ชื่อว่า "ExampleController.php" เก็บไว้ในไดเรคทอรี่ [skeleton]\app\controllers และเขียนคำสั่งสืบทอด Object จากไฟล์ ControllerBase.php เข้ามา ซึ่งจะทำให้สามารถเรียกใช้ Method ของไฟล์ ControllerBase.php ได้จากไฟล์ ExampleController.php ได้เลย



ไฟล์ Model จะถูกเก็บไว้ในไดเรคทอรี่ [skeleton]\app\models (กรณีไม่เปลี่ยน Path ตำแหน่งเก็บไฟล์ Models)

คำสั่งตัวอย่างไฟล์ Model

 
use \Phalcon\Mvc\Model;
use Phalcon\Db\Column;
use Phalcon\Mvc\User\Component;

class User extends Model {

    public function getSource() {
        return 'tbl_user';  // ชื่อตาราง "tbl_user"
    }
    
    /**
     *
     * @var integer  // ค่าตัวแปรประเภท integer
     */
    public $user_id;  // ชื่อ Field "user_id" ของตาราง "tbl_user"

    /**
     *
     * @var string  // ค่าตัวแปรประเภท string
     */
    public $username;  // ชื่อ Field "username" ของตาราง "tbl_user"

    /**
     *
     * @var string  // ค่าตัวแปรประเภท string
     */
    public $password;  // ชื่อ Field "password" ของตาราง "tbl_user"

    /**
     *
     * @var string  // ค่าตัวแปรประเภท string
     */
    public $name;  // ชื่อ Field "name" ของตาราง "tbl_user"

    /**
     *
     * @var string  // ค่าตัวแปรประเภท string
     */
    public $email;  // ชื่อ Field "email" ของตาราง "tbl_user"

    /**
     *
     * @var integer  // ค่าตัวแปรประเภท integer
     */
    public $status;  // ชื่อ Field "status" ของตาราง "tbl_user"
    
}


ไฟล์ Views จะถูกเก็บไว้ในไดเรคทอรี่ [skeleton]\app\views ทั้งหมด (กรณีไม่เปลี่ยน Path ตำแหน่งเก็บไฟล์ Views)

สร้างไฟล์ Views ชื่อว่า "index.volt"

 

Create file view example !

You're now flying with Phalcon Framework. Great things are about to happen!

รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 1 | รูปภาพตัวอย่าง



รูปภาพตัวอย่าง

รูปภาพตัวอย่าง

รูปภาพที่ 2 | รูปภาพตัวอย่าง




นักแปล / นักเขียน / เรียบเรียง

author

เอกบิณ ใจแก้วมา (แม็ก)

"โปรแกรมเมอร์ตัวเล็ก ๆ" สะสมประสบการณ์ด้านการพัฒนาซอฟแวร์มามากกว่า 11 ปี
# ติดตามผลงานได้ที่ | พบกับเราที่ Google+ | Facebook






Comment