ให้เรตสมาชิก: 2 / 5

ดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งานดาวไม่ได้ใช้งาน
 

สำหรับการแสดงผลผ่านทาง Browser ของ CodeIgniter เราต้องมาทำความเข้าใจกัน 2 ส่วน คือ ส่วนของ Controller และ View ก่อนค่ะ 

Controller : ถือว่าเป็นหัวใจหลักของ application เพราะเป็นตัวกำหนดว่าการร้องขอ HTTP ใดควรจะถูกกระทำ(ตอบสนอง)อย่างไร เรามาลอง Hello Mindphp กันแบบง่ายๆใน Controller ก่อนเลยค่ะ

ก่อนอื่นสร้างไฟล์ PHP โดยตั้งชื่อเป็นอะไรก็ได้ สร้างไว้ใน Controller ส่วนตัวแอดมินจะสร้างไฟล์ชื่อ test_ci.php ไว้ใน C:\xampp\htdocs\CI_Test\application\controllers\test_ci.php 

เรามาลองใส่โค้ดง่ายๆเพื่อให้แสดงผลกันเลยค่ะ นำโค้ดด้านล่างนี้ไปใส่เลย  

<?php

class test_ci  {

    function index(){

    echo 'Hello Mindphp !!';

    }

}

?>

 

  ผลลัพธ์ที่ได้ด้านล่างเลยค่ะ  ^^ 

 

 

 

View : คือส่วนแสดงผลที่อยู่ในรูปแบบของ HTML ต่อมาเรามาดูกันค่ะว่าเราจะใช้ Controller กับ View ร่วมกันยังไง

หากเราต้องการแสดงค่าที่เป็น HTML แล้วเราต้องการนำเอาข้อมูลที่ได้รับการประมวลผลมาจาก Controller แล้วเอามาแสดงที่ส่วนของ View ก่อนอื่นเลยเราจะสร้าง View ได้อย่างไร

ก่อนอื่นเลยเรามาสร้าง Controller ก่อน สร้างตามรูปด้านล่างเลยค่ะ

 

จากตัวอย่าง Code จะเห็นว่า เราสร้าง Controller ใหม่ขึ้นมาชื่อ News และให้สืบทอดค่ามาจาก Controller ของ CI และสร้าง Method แรกเป็น function ชื่อ index ซึ่งด้านในเก็บข้อความว่า Hello เอาไว้ ทีนี้เราจะมาสร้าง View ให้กับ Controller ชื่อ News กันค่ะ

เริ่มต้นที่ Create View กันค่ะ 

สร้างไฟล์ PHP โดยระบุเป็นชื่ออะไรก็ได้ ในที่นี้แอดมินขอสร้างโฟล์เดอร์ไว้ใน View ว่า new และตั้งชื่อไฟล์ว่า index.php จากนั้นก็บันทึกไฟล์ไว้ในโฟล์เดอร์ new ค่ะ ตัวอย่าง pahtที่แอดมินสร้างไฟล์ค่ะ C:\xampp\htdocs\CI_Test\application\views\new\index.php 

จากนั้นเราจะทำการเขียนโค้ดสั้นๆแปะไว้ใน index.php กันดังรูปด้านล่างเลยค่ะ

ทำการเรียก view ออกมาแสดง ก็นำโค้ด $this->load->view('new/index'); ไปใส่ใน Controller เพื่อให้ทำการดึงหน้า index.php ขึ้นมาแสดง

เวลาเรียกใช้งานบน Browser ให้เราเรียกไปที่ Controller เหมือนเดิม แต่ต้องเติม view ลงไปด้วย URL : http://localhost/CI_Test/index.php/new/index

    

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
อยากทราบวิธีการ วนลูปให้ภาพไม่ซ้ำกันหน่อยครับ
โดย Patipat พฤ 11 ก.ค. 2019 11:35 am บอร์ด Joomla Development
7
102
พฤ 11 ก.ค. 2019 7:27 pm โดย tsukasaz
รวมสถานที่ท่องเที่ยวจังหวัดกระบี่
โดย Decha Thaweeumanjvaroj พฤ 11 ก.ค. 2019 11:23 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
32
พฤ 11 ก.ค. 2019 11:23 am โดย Decha Thaweeumanjvaroj
Q - ตั้งค่าไฟล์ Google Present เพื่อ Copy Link ให้ผู้อื่นสามารถแก้ไขงานได้ด้วย ทำยังไง
โดย EyePornnipa พฤ 11 ก.ค. 2019 10:55 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
50
พฤ 11 ก.ค. 2019 11:03 am โดย EyePornnipa
ขอวิธีทำ ไฟล์ config ในภาษา Python หน่อยครับ
โดย jirawoot พฤ 11 ก.ค. 2019 10:46 am บอร์ด Programming - C/C++ & java & Python
4
69
พฤ 11 ก.ค. 2019 11:50 am โดย jirawoot
งานประจำวันที่ 11 กรกฎาคม 2562
โดย Patipat พฤ 11 ก.ค. 2019 10:28 am บอร์ด M088 - ปฏิภัทร สารธรรม
6
29
ศ 12 ก.ค. 2019 8:26 pm โดย Patipat
R - mod_mzc_products_slideshow ทำสไลด์โชว์สินค้าตามที่เรากำหนด
โดย Patipat พฤ 11 ก.ค. 2019 10:22 am บอร์ด M088 - ปฏิภัทร สารธรรม
13
74
ศ 19 ก.ค. 2019 7:21 pm โดย Patipat
สอบถาม ทำ web service แล้วเอาไปไว้บน sevser มัน errorครับ
โดย jirawoot พฤ 11 ก.ค. 2019 10:13 am บอร์ด Programming - C/C++ & java & Python
1
32
พฤ 11 ก.ค. 2019 10:19 am โดย tatiya
งานประจำวันที่ 11 กรกฎาคม 2562
โดย jamepiyawat พฤ 11 ก.ค. 2019 10:10 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
2
12
พฤ 11 ก.ค. 2019 8:49 pm โดย mindphp
งานประจำวันที่ 11 กรกฎาคม 2562
โดย EyePornnipa พฤ 11 ก.ค. 2019 10:07 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
2
36
พฤ 11 ก.ค. 2019 7:16 pm โดย EyePornnipa
งานประจำวันที่ 11 กรกฏาคม 2562
โดย chatee supasand พฤ 11 ก.ค. 2019 10:05 am บอร์ด MT33 - นายชาตรี สุภาแสน
1
6
พฤ 11 ก.ค. 2019 7:20 pm โดย chatee supasand
งานประจำวันที่ 11 กรกฎาคม 2562
โดย jirawoot พฤ 11 ก.ค. 2019 9:58 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
4
32
ศ 12 ก.ค. 2019 1:16 pm โดย jirawoot
ชีวิตจริงของโปรแกรมเมอร์ 555
โดย chatee supasand พ 10 ก.ค. 2019 7:13 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
76
พฤ 11 ก.ค. 2019 8:46 am โดย machataemana
google โน้ตคืออะไร
โดย jamepiyawat พ 10 ก.ค. 2019 7:01 pm บอร์ด Share Knowledge
1
69
พฤ 11 ก.ค. 2019 8:47 am โดย machataemana
การใช้ flask_sqlalchemy สร้างตาราง ฐานข้อมูล ในภาษา python
โดย jirawoot พ 10 ก.ค. 2019 6:44 pm บอร์ด Python Knowledge
0
37
พ 10 ก.ค. 2019 6:44 pm โดย jirawoot
วิธีสร้าง Slide Show แสดงสินค้า แบบ Ecommerce โดยใช้ CSS และ Js ของ jQuery Slick Demos
โดย Patipat พ 10 ก.ค. 2019 6:41 pm บอร์ด PHP Knowledge
0
44
พ 10 ก.ค. 2019 6:41 pm โดย Patipat
Q - อยากทราบ วิธีที่ทำให้ สินค้าเรียงตามลำดับหน่อยครับ
โดย Patipat พ 10 ก.ค. 2019 6:33 pm บอร์ด Joomla Development
1
41
พ 10 ก.ค. 2019 6:37 pm โดย tsukasaz
ต้องการแคปหน้าจอ จากโปรแกรม Snagit ทำยังไง
โดย EyePornnipa พ 10 ก.ค. 2019 6:23 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
4
110
พฤ 11 ก.ค. 2019 11:08 am โดย EyePornnipa
วิธีเรียกใช้ไฟล์ CSS และ Js ลงใน Extension ของ Joomla
โดย Patipat พ 10 ก.ค. 2019 5:07 pm บอร์ด Joomla Developing Knowledge
0
37
พ 10 ก.ค. 2019 5:07 pm โดย Patipat
วิธีการเชื่อมตารางในฐานข้อมูลใน joomla
โดย jamepiyawat พ 10 ก.ค. 2019 4:48 pm บอร์ด Joomla user Guide Knowledge
0
31
พ 10 ก.ค. 2019 4:48 pm โดย jamepiyawat
อยากทราบวิธี เรียกไฟล์ css มาใช้ใน joomla หน่อยครับ
โดย Patipat พ 10 ก.ค. 2019 4:08 pm บอร์ด Programming - PHP
0
31
พ 10 ก.ค. 2019 4:08 pm โดย Patipat