หน้า: [1]
  พิมพ์  
ผู้เขียน หัวข้อ: Workshop 0:การใช้งาน CodeIgniter  (อ่าน 361 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
keng
Administrator
Newbie
*****
กระทู้: 8


จุดเปลี่ยนของชีวิตคือทุกช่วงเวลาที่เกิดขึ้น


ดูรายละเอียด เว็บไซต์ อีเมล์
« เมื่อ: กันยายน 13, 2008, 01:38:18 PM »

เมื่อเราติดตั้ง และ ตั้งค่าเสร็จสรรพเรียบร้อยแล้ว สมมติว่าเราตั้งชื่อโฟลเดอร์ของ CodeIgniter ว่า code และนำไปเก็บไว้ที่ /www/code/ ของเรา หลังจากนั้นให้เราเปิดโปรแกรม CodeIgniter ของเราด้วย browser เปิดด้วย url  http://localhost/code   จะได้ผลลัพธ์มาดังรูปที่แนบ ซึ่งสามารถอธิบายได้ดังนี้

เริ่มต้น CodeIgniter จะทำงานตัว controller ที่เป็น default controller ซึ่งโดยแรกเริ่มเลย codeigniter ได้ตั้ง default ไว้ที่ controller  ที่ชื่อว่า welcome เราสามารถปรับเปลี่ยนได้โดยเข้าไปแก้ที่ system/application/config/routes.php

ในเมื่อเรารู้แล้วว่า controller  ชื่อ welcome จะถูกเรียกเป็น default ดังนั้นให้เราตามไปดู controller ที่ชื่อว่า welcome กัน ให้เราเปิดไฟล์ที่ชื่อว่า
system/application/controllers/
เราจะพบโค้ดดังต่อไปนี้
โค๊ด:
<?php
class Welcome extends Controller {
function Welcome()
{
parent::Controller();
}
function index()
{
$this->load->view('welcome_message');
}
}
/* End of file welcome.php */
/* Location: ./system/application/controllers/welcome.php */
สามารถอธิบายได้ดังนี้
ในการเขียน controller จะต้องมีการ extends มาจากคลาสแม่ที่ชื่อว่า Controller อีกที จึงจะเป็น controller ที่สมบูรณ์ ฟังก์ชั่นที่จะทำงาน ณ เริ่มแรกนั้นก็คือฟังก์ชั่นที่ทำหน้าที่เป็น constructor เราจะเห็นว่าในฟังก์ชั่นนี้มีการเรียกใช้ฟังก์ชั่น constructor ของคลาสแม่(parent::Controller();) ตรงนี้สำคัญมากนะครับ เพราะถ้าไม่มี โปรแกรมจะ error ไม่สามารถทำงานต่อได้ครับ เพราะ CodeIgniter จะทำการสร้าง object จากการเรียกใช้ฟังก์ชั่นนี้  การทำงานหลังจากนั้นก็จะตามมาด้วย ฟังก์ชั่น index() อีกที จะเห็นว่าในฟังก์ชั่น index() จะมีการเรียกใช้ view แสดงผล จากโค้ดนี้ครับ
โค๊ด:
$this->load->view('welcome_message');
ซึ่งตรงนี้หมายความว่าเราจะเรียกไฟล์ที่ชื่อว่า welcome_message.php มาทำงานในส่วนของการแสดงผล ซึ่งไฟล์นี้จะเก็บอยู่ที่
system/application/views/welcome_message.php

เราสามารถปรับเปลี่ยนแก้ไขได้ตามต้องการ
« แก้ไขครั้งสุดท้าย: กันยายน 14, 2008, 02:38:23 PM โดย enjoyman2 » บันทึกการเข้า

www.cakephp.in.th
mambo laithai:www.mambohub.com
mambo dev:www.mambo-foundation.org
ywc#2
KConvert dev (convert character set)
www.keng-d.com
CodeIgniter PHP Framework: http://www.keng-d.com/board
Keng:Suriya Kaewmungmuang
เก่ง:สุริยา แก้วมุงเมือง
หน้า: [1]
  พิมพ์  
 
กระโดดไป: