ผู้เขียน หัวข้อ: การเรียกใช้งาน class ที่ใช้บ่อยๆ  (อ่าน 7470 ครั้ง)

ออฟไลน์ ผู้ดูแลระบบ

  • Administrator
  • Jr. Member
  • *****
  • กระทู้: 66
  • +0/-0
    • ดูรายละเอียด
การเรียกใช้งาน class ที่ใช้บ่อยๆ
« เมื่อ: พฤศจิกายน 21, 2017, 12:52:54 pm »
จริงแล้ว ci3 สามารถทำได้หลายวิธี แต่วิธีนี้คือการใช้ libary

1.สร้าง class file ไว้ในห้อง Application/libraries ตั้งชื่อขึ้นต้นด้วยอักษรพิมพ์ใหญ่ เช่น สร้าง file ชื่อ Hibchn.php // ตั้งชื่อ class ให้เหมือนกับชื่อ file มันเป็นกฏของ CI

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Hibchn {

        public function __construct()
        {
                // Do something with $params
        }
      public function test($text){
      
         echo "<h1>  $text . OK</h1>";
      
      }
}
?>

2. เรียกให้ใช้กับทั้งเว็บโดยการตั้งค่าที่ file config/autoload.php
ที่บรรทัดให้เพิ่ม hibchn เข้าไปดังตัวอย่าง
$autoload['libraries'] = array('database','session','hibchn');
สังเกตว่าเวลาเรียก libraries ไม่่ต้องใส่อักษรพิมพ์ใหญ่ และไม่ต้องใส่สกุล .php

3.เรียกใช้ใน controller ต่างๆ หรือ หน้า view ตามต้องการด้วยคำสั่ง


 $this->{class}->{method}({parameter});
 ตัวอย่าง
 $this->hibchn->test('weerachit'); //
 output = weerachit OK

« แก้ไขครั้งสุดท้าย: พฤศจิกายน 21, 2017, 01:19:23 pm โดย ผู้ดูแลระบบ »