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

    

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
Fingerprint Scanner โดนแฮกได้ไหม ป้องกันอย่างไร
โดย birdkritsna พฤ 26 ก.ย. 2019 5:31 pm บอร์ด Mobile Application Developing- Android, iOS
0
58
พฤ 26 ก.ย. 2019 5:31 pm โดย birdkritsna
Could not load file or assembly 'Oracle.ManagedDataAccessDTC.DLL' or one of its dependencies
โดย jataz2 พฤ 26 ก.ย. 2019 3:29 pm บอร์ด Programming - C/C++ & java & Python
0
62
พฤ 26 ก.ย. 2019 3:29 pm โดย jataz2
Skype อัพเดทฟีเจอ์ใหม่ ปักหมุด ร่างข้อความ แสดงไฟล์ก่อนส่งได้แล้ว
โดย chatee supasand พฤ 26 ก.ย. 2019 2:39 pm บอร์ด Microsoft Office Knowledge & line & Etc
0
54
พฤ 26 ก.ย. 2019 2:39 pm โดย chatee supasand
hotmail ส่งข้อความออกไม่ได้
โดย Anonymous พฤ 26 ก.ย. 2019 1:08 pm บอร์ด Programming - PHP
0
52
พฤ 26 ก.ย. 2019 1:08 pm โดย บุคคลทั่วไป
เมือกดปุ่ม Add to Cart แล้วไม่สามารถส่งจำนวนสินค้าตามที่เลือกได้ ครับ
โดย jamepiyawat พฤ 26 ก.ย. 2019 10:35 am บอร์ด JavaScript & Jquery Ajax
2
87
พฤ 26 ก.ย. 2019 2:29 pm โดย jamepiyawat
เปิดตัวระบบ Smart Travel ผ่านเทคโนโลยี 5G
โดย birdkritsna พ 25 ก.ย. 2019 6:49 pm บอร์ด MindPHP News
0
62
พ 25 ก.ย. 2019 6:49 pm โดย birdkritsna
จะทำอย่างไรให้ค่าที่ผู้ใช้กรอกขึ้นหน้า popup ได้ครับ
โดย jamepiyawat พ 25 ก.ย. 2019 3:55 pm บอร์ด Programming - PHP
2
91
พ 25 ก.ย. 2019 4:08 pm โดย mindphp
วิธีแก้ปัญหา import คำสั่ง SQL ในการสร้างตาราง #1067 - Invalid default value for 'use_date'
โดย birdkritsna พ 25 ก.ย. 2019 2:50 pm บอร์ด SQL Knowledge
3
129
พฤ 26 ก.ย. 2019 4:30 pm โดย birdkritsna
อัพเดทเลย! Joomla เวอร์ชั่น 3.9.12 ปรับปรุงระบบและความปลอดภัยเพิ่มเติม
โดย tsukasaz พ 25 ก.ย. 2019 10:10 am บอร์ด MindPHP News
1
141
ศ 27 ก.ย. 2019 9:43 am โดย Pannarai2015
สร้าง treemap ด้วย app script โดยดึงข้อมูลจาก google sheet
โดย tnimka พ 25 ก.ย. 2019 10:00 am บอร์ด Programming - PHP
0
138
พ 25 ก.ย. 2019 10:00 am โดย tnimka
ภาษาซี กับ โจทย์ loop ในตำนาน
โดย armnaja อ 24 ก.ย. 2019 9:25 pm บอร์ด Programming - C/C++ & java & Python
0
197
อ 24 ก.ย. 2019 9:25 pm โดย armnaja
เทคนิค การออกแบบรหัสสินค้าหรือบริการ
โดย aninthana อ 24 ก.ย. 2019 7:51 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
124
อ 24 ก.ย. 2019 7:51 pm โดย aninthana
Q - ปัญหา Git push Failed ครับ
โดย birdkritsna อ 24 ก.ย. 2019 7:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
2
131
พ 25 ก.ย. 2019 11:42 am โดย birdkritsna
Google Play Pass คืออะไร ดีอย่างไร
โดย birdkritsna อ 24 ก.ย. 2019 6:50 pm บอร์ด Share Knowledge
0
89
อ 24 ก.ย. 2019 6:50 pm โดย birdkritsna
ข้อดี ของการใช้งาน Google G Suite เครื่องมือทำงานออนไลน์
โดย aninthana อ 24 ก.ย. 2019 5:58 pm บอร์ด Linux - Web Server
0
102
อ 24 ก.ย. 2019 5:58 pm โดย aninthana
ปุ่ม print บทความเมือคลิกแล้วไม่มีเมนู print ออกมาครับต้องทำยังไงดีครับ
โดย jamepiyawat อ 24 ก.ย. 2019 4:44 pm บอร์ด Joomla Development
0
80
อ 24 ก.ย. 2019 4:44 pm โดย jamepiyawat
อยากทราบที่อยู่ของไฟล์ ปุ่ม print บทความครับ
โดย jamepiyawat อ 24 ก.ย. 2019 3:42 pm บอร์ด Joomla Development
4
147
อ 24 ก.ย. 2019 4:46 pm โดย jamepiyawat
ใช้ตัวแปรคำนวณค่าแล้วขึ้น Notice: A non well formed numeric value encountered in ครับ
โดย birdkritsna อ 24 ก.ย. 2019 3:32 pm บอร์ด Programming - PHP
8
223
พฤ 26 ก.ย. 2019 6:24 pm โดย birdkritsna
ผมขอสอบถามการทำวนลูปใน Vue.js จากข้อมูลที่ได้รับมาเป็น json หน่อยนะครับ ผมเขียนแบบนี้แล้วมันแสดงมาแค่ แถวเดียว ต้องทำยัง
โดย Sukitti Tongsri อ 24 ก.ย. 2019 3:27 pm บอร์ด Mobile Programming - Android, iOS, Window Phone
1
144
พ 25 ก.ย. 2019 3:58 pm โดย mindphp
Q อยากทราบวิธีสร้างตัวแปรเก็บค่าที่ได้จาก api
โดย birdkritsna อ 24 ก.ย. 2019 1:31 pm บอร์ด Programming - PHP
5
181
อ 24 ก.ย. 2019 5:50 pm โดย birdkritsna