แนะนำ codeigniter หน่อยครับ เพิ่งหัดจริงๆ ครับ คืออยากให้ลองยกตัวอย่างการสร้างไฟล์สัก 2 ไฟล์
Model ไว้สำหรับเขียนคำสั่งที่เกียวกับฐานข้อมูล เช่น insert update delete
Controller เป็นส่วนนของการจัดการ การเชื่อมความสัมพันธ์ ระหว่าง Model กับ View ซึ่ง Controller ก็สามารถที่การเขียนคำสั่งที่เกียวกับฐานข้อมูลได้เหมือนกัน จึงอาจจะเห็นบางคนมีแค่ Controller กับ View ก็สามารถใ้ช้งานได้แล้ว
View เป็นส่วนของการแสดงผลของข้อมูล รวมถึงหน้าที่ใช้สำหรับติดต่อกับผู้ใช้งานครับ ยกตัวอย่าง 2 อันก่อน คือ controller กับ view แบบง่าย
Controller
class Main_Control extends Controller{
public function __construct()
{
parent::Controller();
}
public function index()
{
// เวลาเรียก มันจะมาตรวจสอบ index() หลังจาก __contruct() เสมอ ซึ่ง index() นี้ เปรียบเสมือนกับ index page นั่นเอง
// ผมจะสั่งให้ ส่วนของ view แสดงข้อความ
$data['content']="HELLO";
$thsi->load->view('hello",$data); // จำไ้ว้เสมอว่า หากคุณต้องการส่งค่าไปให้กับ view คุณต้องสร้างตัวแปร $data[ค่าตัวแปรที่จะส่งไป] เสมอ และอย่าลืมส่งค่า $data ไปด้วย หาก เรากำหนด $data แต่ไม่ได้กำหนดค่าที่จะส่งไป มันจะ error
}
}
View ชื่อ hello.php
echo $content;
ehco"FINISH";
เวลาเรียกใช้
้http://localhost/codeigniter/index.php/main_control
จบแล้วครับ
ผมไม่ได้จบ คอมฯโดยตรง หากผู้รู้ ที่เก่งวิชากว่าผม อย่าด่าผมเลยนะ หึหึ
อ้อ
ฝากประชาสัมพัน์ครับ เว็บไซต์ ระบบรายงานผลการแข่งขัน งานศิลปหัตถกรรมนักเรียน ครั้งที่ 60 ครับ ใช้ codeigniter Jquey พัฒนา เหนื่อยน่าดูเลย 5555
http://www.artandcraftstudent.net
ประวัติการแก้ไข 2010-10-02 08:02:26
Date :
2010-10-02 08:00:42
By :
kalamell
ทำ link จากในหน้า view เลยก็ได้ หรือทำจากใน controller แล้วใช้ view echoอีกที
Date :
2010-10-02 13:31:14
By :
mr.v
ยกตัวอย่าง
Controler ชื่อ main_control.php
class Main_control extends Controller{
public function __construct()
{
parent::Controller();
$this->load->helper("url");
}
public function index()
{
$this->load->view("page1");
}
public function testpage()
{
$this->load->view("page2");
}
}
View page1.php
<?php
echo anchor("main_control/testpage","Go to page2");
?>
View page2.php
<?php
echo anchor("main_control","Go to page1");
?>
ประวัติการแก้ไข 2010-10-04 09:32:01
Date :
2010-10-04 09:23:12
By :
kalamell
ตามคห.ข้างบนว่า หรือแบบนี้ก็ได้..
Code (PHP)
echo base_url()."main_control";
จะได้ออกมา http://localhost/main_control
ไม่ต้องไปเรียกถึง extension .php อะไรทั้งนั้น ถ้าจะเรียกถึงอย่างนั้นต้องปรับ config ด้วย แต่ผมลองแล้วยังไม่ work สักที เอาแบบนี้แหละง่ายๆ ได้ผลดีเหมือนกัน
Date :
2010-10-04 09:41:34
By :
mr.v
ขอบคุณมากครับ เป็นอะไรที่มีประโยชน์สำหรับผมมากเลยครับ จริง น่าจะแลกเปลี่ยน e-mail ไว้คุยกันนะครับ 555555
Date :
2010-10-05 16:40:13
By :
p
สมัครสมาชิก Thaicreate ด้วยก็ดีนะครับ
แมวผม [email protected]
Date :
2010-10-05 17:00:51
By :
kalamell
พี่ยู นี่เทพฯจริงๆ
Date :
2010-10-06 11:14:39
By :
panyapol
คุณแป๊ะครับ ผม บ่ แม่น เทพหรอกเน่อ
ก็อาศัย ถู ๆ ไถ ๆ ไปหน่ะครับ
อาศัยมีอาจารย์ดี
อาจารย์ Google ไงครับ มี Dic ดี ๆ ข้างตัวสักเล่ม ก็ได้อะไรเยอะแยะครับ
ฮา ๆ
Date :
2010-10-06 13:56:32
By :
kalamell
Load balance : Server 05