การใช้งาน Load
Load เป็นคลาสที่สร้างขึ้นมาเพื่อเรียกใช้งานไฟล์ต่างๆ ได้ง่ายขึ้นและสะดวกขึ้น
ในการที่เราจะเรียกใช้ไฟล์โดยผ่านการตรวจสอบไฟล์มาแล้ว โดยเขียนโค๊ดเพียงแค่บรรทัดเดียว ท่านสามารถที่จะใช้คลาส Load ในการอำนวยความสะดวกให้ท่านได้
Load/core , Load/helper
ถ้าหากเราทำการสร้าง Core หรือ Helper ขึ้นมาใช้งานเอง หรือจะเรียกใช้งานส่วนต่างๆที่มีอยู่ในระบบ ท่านจำเป็นที่จะใช้ Load->core หรือ Load->helper
<?php
defined( 'Q_APP' ) or die( 'คุณไม่มีสิทธิ์เข้าถึงไฟล์นี้โดยตรง' );
$app = new App;
$app::render( function() use ( $app ) {
// โหลด Core
$mycore = $app->load->core( 'ชื่อ Core' );
// โหลด Helper
$app->load->helper( 'ชื่อ Helper' );
} );
?>สำคัญ : ให้เขียนเพียงชื่อไฟล์เท่านั้น โดยไม่ต้องใส่ .php
ระบบจะทำการหาไฟล์จากโฟลเดอร์ System/ ก่อนที่จะไปหาในโฟลเดอร์ Application/
ค่าที่ส่งกลับมา
เมธอด
ค่าที่ส่งกลับมา
load->core()
return new (ชื่อ Core);
load->helper()
return true;
Load/php
ไฟล์ PHP ที่เราจะโหลดมาใช้งานจะต้องอยู่ในโฟลเดอร์ Application/Public/ เท่านั้น และนอกจากนี้เราสามารถส่งค่าตัวแปรไปให้ไฟล์ที่เราเรียกมาใช้งานได้อีกด้วย เช่น
แต่ถ้าหากชื่อตัวแปรที่คุณกำหนดไปซ้ำกับตัวแปรอื่น จะเกิด Error ขึ้นทันที
Load/javascript , Load/css , Load/img
การเรียกใช้งาน JavaScript , CSS และ Image มีด้วยกันสองแบบคือ
เรียกใช้ไฟล์ที่อยู่ภายใต้ Application/Assets/
เรียกใช้ไฟล์ที่อยู่ภายนอกเว็บไซต์ อาทิเช่น CDN
ค่า Parameters ของ 2 เมธอดนี้เหมือนกันทุกประการ คือ $path, $customLink = false , $attributes = array()
การเรียกใช้ในแบบที่ 1
การเรียกใช้ในแบบที่ 2
ความหมายของแต่ละ Parameters
Parameter
ความหมาย
$path
ชื่อไฟล์หรือที่อยู่ของไฟล์ที่จะเรียกใช้งาน
$customLink
false = จะทำการเรียกไฟล์ที่อยู่ภายใน Application/Assets/
true = จะทำการเรียกไฟล์ได้ตามความต้องการ (ต้องใส่นามสกุลไฟล์)
ค่าปกติคือ false
$attributes
รับค่ามาเป็น Array โดย
Array Key = ชื่อ Attribute
Array Value = Value ของ Attribute
Load/html
Load->html สามารถดึงไฟล์ได้จากที่เดียวเท่านั้นก็คือภายในโฟลเดอร์ Application/Public/ และยังสามารถทำการ Replace ข้อมูลใน HTML ได้
จากโค๊ดข้างบน ข้อความ WEBSITE::TITLE และ WEBSITE::H1 ในไฟล์ Welcome.html จะถูกแทนที่ด้วย "หัวข้อเว็บไซต์" และ "หัวข้อ" ตามลำดับ
Last updated
Was this helpful?