การใช้งาน 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 มีด้วยกันสองแบบคือ

  1. เรียกใช้ไฟล์ที่อยู่ภายใต้ Application/Assets/

  2. เรียกใช้ไฟล์ที่อยู่ภายนอกเว็บไซต์ อาทิเช่น 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?