จริงแล้ว 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