วันพฤหัสบดีที่ 19 พฤษภาคม พ.ศ. 2554

เริ่มเขียน CodeIgniter Framework บทที่ 1

ก่อนอื่นต้องทดสอบก่อนว่าได้หรือป่าว ครับ โดนเข้าไปที่ hostที่เราทำไว้ครับ ของผมสร้างไว้ที่
http://localhost/ci22/ หรือ http://localhost/ci22/index.php/welcome ของผมเป็นเวอร์ชั่น 2.0.2 นะครับ ถ้าใช้ได้ปกตินะครับ ก็จะขึ้น

ก็จะมีข้อความ ขึ้นมาแบบนี้ นะครับ ต่อไปเข้าไปดู ในส่วน controllers นะครับ อยู่ที่ ci22\application\controllers\welcome.php 


<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Welcome extends CI_Controller {
public function index()
{
$this->load->view('welcome_message');
}
}
ในนี้ ก็ จะมีการไปเรียก view ชื่อ welcome_message ครับ เห้นไหมคับมีการใช้ในส่วน MVC แล้ว ตอนนี้ ใช้ C กับ V แค่นั้นครับ ส่วร M จะใช้ตอนเรียกใช้ models ครับอันนี้เรายังไม่พูดถึงแล้วกันนะครับ
ในส่วน C นี้เราสามารถ echo อะไรเลยก็ได้ นะครับ แต่ไม่นิยม แต่จะให้ก็ไม่ผิดครับ ในส่วนนี้จะเป็นการควบคุณตัวแปรต่างๆ แล้วส่งค่าไป ที่วิว ครับ เรามาดูที่ view นะครับ ci22\application\views\welcome_message.php


<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Welcome to CodeIgniter</title>
<style type="text/css">
body {
background-color: #fff;
margin: 40px;
font-family: Lucida Grande, Verdana, Sans-serif;
font-size: 14px;
color: #4F5155;
}
a {
color: #003399;
background-color: transparent;
font-weight: normal;
}
h1 {
color: #444;
background-color: transparent;
border-bottom: 1px solid #D0D0D0;
font-size: 16px;
font-weight: bold;
margin: 24px 0 2px 0;
padding: 5px 0 6px 0;
}

code {
font-family: Monaco, Verdana, Sans-serif;
font-size: 12px;
background-color: #f9f9f9;
border: 1px solid #D0D0D0;
color: #002166;
display: block;
margin: 14px 0 14px 0;
padding: 12px 10px 12px 10px;
}
</style>
</head>
<body>
<h1>Welcome to CodeIgniter!</h1>
<p>The page you are looking at is being generated dynamically by CodeIgniter.</p>
<p>If you would like to edit this page you'll find it located at:</p>
<code>application/views/welcome_message.php</code>
<p>The corresponding controller for this page is found at:</p>
<code>application/controllers/welcome.php</code>
<p>If you are exploring CodeIgniter for the very first time, you should start by reading the <a href="user_guide/">User Guide</a>.</p>
<p><br />Page rendered in {elapsed_time} seconds</p>
</body>
</html>
ในส่วน view ก็มีแค่ html แค่นั้นเอง ครับ แต่เราจะใช้ php ก็ได้ ครับ
ต่อไปเป็นการเริ่มเขียน เข้าในส่วน C นะครับ (ขอใช้ตัวย่อนะครับ C=controllers) เพิ่ม โค๊ด เข้าไปครับ
public function index()
{
$this->load->view('welcome_message');
}
public function test()
{
echo"ทดสอบ";
}
วิธีเรียกใช้ function นี้ก็ http://localhost/ci22/index.php/welcome/test เราก็จะได้
ภาษา อ่านไม่ออกซ่ะ ไม่เป็นไร ครับ จริงๆ แล้ว เจ้า ci ตัวนี้ลองรับ utf-8 ครับ ผมขอแก้โดย ประกาศ
header('Content-Type: text/html; charset=utf-8'); 
ไว้ทุกที่เลยแล้วกัน นะครับ
ได้แล้ว ครับ อันนี้ ประกาศไว้ที่ C นะครับ จริงๆๆ แล้ว ในนี้ไม่ค่อยได้ echo ซักเท่าไรครับ แต่เพื่อให้รู้ว่า ใช้ภาษาไทยได้ 100เปอเซ็น ครับ เป็นไหม ไม่ยากเลยใช้ไหม ci เราจะสร้างกี่ function ก็ได้ เราก็เรียกผ่าน host ด้วยชื่อฟังชั้นได้ เลย ครับ แต่ถ้าต้องการ ส่งค่าไปให่ function นั้นก็ ง่ายมากครับ มี 2-3 วิธี 1. get 2.post 3.URI  ผมขอ สอนวิธีที่ 3 แล้วกันครับ เพราะ วิธีแรกๆๆก็คงใช้กันเป็นอยู่แล้วนะครับ เพิ่มโค๊ดครับ
public function test($id)
{
echo"ทดสอบรับค่า ID :".$id;
}
เรียกใช้ครับ http://localhost/ci22/index.php/welcome/test/999
มาแล้ว ครับเห็นไหม เราสามารถ เพิ่ม public function test($id,$id2,$id3) ไปได้เลื่อยเลย ครับ ส่วน host ก็ ใส่เพิ่ม เรียงตามตามลำดับเลยครับ

ปล. ส่วน host เราสามารถ ใช้ .htaccess ลบ index.php ได้นะครับ ไว้วันหน้าจะมาสอนนะครับ

ไม่มีความคิดเห็น:

แสดงความคิดเห็น