ให้เรตสมาชิก: 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

    

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Q - อยากทราบวิธีการดึงค่า api อัตราการแลกเปลี่ยนสกุลเงิน มาใช้อย่างไรครับ
โดย birdkritsna พฤ 19 ก.ย. 2019 10:50 am บอร์ด Programming - PHP
18
276
ส 21 ก.ย. 2019 4:35 pm โดย birdkritsna
อยากทราบวฺิธีการทำปุ่มเพิ่มตัวเลย ครับ
โดย jamepiyawat พฤ 19 ก.ย. 2019 10:39 am บอร์ด Programming - PHP
6
114
พฤ 19 ก.ย. 2019 6:44 pm โดย jamepiyawat
ถ้าจะให้้มีคนกดซับเพิ่มขึ่นต้องทำไง
โดย totzazx789 พ 18 ก.ย. 2019 10:40 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
52
พ 18 ก.ย. 2019 10:40 pm โดย totzazx789
สอบถามเกี่ยวกับ list ใน Tkinter ค่ะ
โดย mashato พ 18 ก.ย. 2019 8:45 pm บอร์ด Programming - C/C++ & java & Python
0
72
พ 18 ก.ย. 2019 8:45 pm โดย mashato
ทำไมต้องอัพเกรด และ วิธีอัพเกรด เวอร์ชั่น ใน Ubuntu
โดย jirawoot พ 18 ก.ย. 2019 7:02 pm บอร์ด Linux - Web Server
0
78
พ 18 ก.ย. 2019 7:02 pm โดย jirawoot
Adobe Premiere Pro เปิดตัวฟีเจอร์ปรับขนาดเฟรมวิดีโออัตโนมัติด้วย AI รองรับโซเชียลแอป
โดย birdkritsna พ 18 ก.ย. 2019 6:05 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
93
จ 23 ก.ย. 2019 9:32 am โดย LEG
ทำความรู้จัก Tape Backup
โดย aninthana พ 18 ก.ย. 2019 5:57 pm บอร์ด Web Hosting Review - Free Host Share Host VPS
0
57
พ 18 ก.ย. 2019 5:57 pm โดย aninthana
สร้างแบบสอบถามออนไลน์ ด้วย Excel Survey บน OneDrive
โดย birdkritsna อ 17 ก.ย. 2019 6:31 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
109
อ 17 ก.ย. 2019 6:31 pm โดย birdkritsna
ทำไมจึงต้องมี Data Mining (เหมืองข้อมูล) ?
โดย birdkritsna อ 17 ก.ย. 2019 6:04 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
94
อ 17 ก.ย. 2019 6:04 pm โดย birdkritsna
ทำความรู้จักกับ Big Data คืออะไร
โดย birdkritsna อ 17 ก.ย. 2019 5:36 pm บอร์ด SQL Knowledge
1
129
อ 17 ก.ย. 2019 5:52 pm โดย mindphp
วิธีการใช้งานฟังชั่น serialize() กับ unserialize() ใน phpbb
โดย Ittichai_chupol อ 17 ก.ย. 2019 5:18 pm บอร์ด PHP Knowledge
0
72
อ 17 ก.ย. 2019 5:18 pm โดย Ittichai_chupol
รู้จักกับคลังข้อมูล(Data Warehouse) คืออะไร มีประโยชน์อะไรบ้าง
โดย birdkritsna อ 17 ก.ย. 2019 5:11 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
86
อ 17 ก.ย. 2019 5:11 pm โดย birdkritsna
MS Exchange ไมโครซอฟท์ต่ออายุซัพพอร์ต 2010 ให้อีก 9 เดือน ถึง ตุลาคม 2020
โดย chatee supasand อ 17 ก.ย. 2019 5:09 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
70
อ 17 ก.ย. 2019 5:09 pm โดย chatee supasand
สิ่งที่ต้องทำ ก่อนโทรศัพท์หายหรือโดนขโมย
โดย birdkritsna อ 17 ก.ย. 2019 3:23 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
63
อ 17 ก.ย. 2019 3:23 pm โดย birdkritsna
วิธีขับขี่ช่วงฝนตก ป้องกันอุบัติเหตุทางถนน
โดย birdkritsna อ 17 ก.ย. 2019 2:56 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
1
74
จ 23 ก.ย. 2019 9:36 am โดย LEG
สร้าง Menu Item ที่จะให้เมนูแสดงเฉพาะภาษาอังกฤษแล้ว Error ครับ
โดย jamepiyawat อ 17 ก.ย. 2019 2:52 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
5
149
อ 17 ก.ย. 2019 5:08 pm โดย jamepiyawat
ปัญหาไม่สามารถแสดงผลได้ทางหน้าจอ ขึ้น Object not found!
โดย birdkritsna อ 17 ก.ย. 2019 12:11 pm บอร์ด Programming - PHP
4
135
อ 17 ก.ย. 2019 3:56 pm โดย birdkritsna
ทำอย่างไรให้ใน loop แสดงสินค้าไม่ซ้ำกัน
โดย Patipat อ 17 ก.ย. 2019 11:19 am บอร์ด Joomla Development
1
75
พฤ 19 ก.ย. 2019 10:51 am โดย tsukasaz
รู้จักกับระบบปฎิบัติการ Harmony OS ที่ไม่ได้มีไว้แค่มือถือเท่านั้น
โดย birdkritsna อ 17 ก.ย. 2019 11:06 am บอร์ด Mobile Application Developing- Android, iOS
0
77
อ 17 ก.ย. 2019 11:06 am โดย birdkritsna
สร้างบอร์ดขึ้นมาใหม่แล้วสมาชิกใหม่มองไม่
โดย Jumpapong จ 16 ก.ย. 2019 10:20 pm บอร์ด Programming - PHP
3
110
อ 17 ก.ย. 2019 4:17 pm โดย mindphp