Codeigniter ตัวอย่างการสร้าง libraries ขึ้นมาใช้งาน

libraries นั้นจะเก็บไฟล์ที่มีชุดคำสั่งหรือฟังก์ชัน ที่ใช้งานบ่อยครั้ง และสามารถนำไปใช้งานกับโปรเจคอื่นได้ เช่น ฟังก์ชันสุ่มตัวอักษรตามเงื่อนไข หรือ ฟังก์ชันคำนวณต่างๆ

ตัวอย่าง libraries ผมตั้งชื่อว่า \libraries\Service_random_number_and_char.php มีโค้ดดังนี้

class Service_random_number_and_char {
   
    private $CI;
   
    function __construct() {

    }

    function genRandomString() {
    $length = 8;
    $characters = "0123456789abcdefghijklmnopqrstuvwxyz";
    $string = "";    
    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters)-1)];
    }
    return $string;
}
    function genRandomNumber() {
    $length = 10;
    $characters = "0123456789";
    $string = "";    
    for ($p = 0; $p < $length; $p++) {
        $string .= $characters[mt_rand(0, strlen($characters)-1)];
    }
    return $string;
}
    /*LEASING 0% ADD MORE EVENT*/
}

โดยฟังก์ชัน genRandomString() จะสุ่มตัวอักษรตามตัวแปร $characters ขึ้นมาจำนวน $length ซึ่งผมกำหนดไว้ 8 ตัวอักษร
ฟังก์ชัน genRandomNumber() จะสุ่มตัวอักษรที่เป็นตัวเลข ขึ้นมาจำนวน $length ซึ่งผมกำหนดไว้ 10 ตัวอักษร
วิธีเรียกใช้งาน libraries จาก Controllers
1.ใช้คำสั่ง $this->load->library(‘Service_random_number_and_char’,'gen_random’); เพื่อโหลด libraries ที่ต้องการขึ้นมา โดยตั้งชื่อเป็น gen_random
2.เวลาจะเรียกใช้ฟังก์ชันจะใช้คำสั่ง $this->gen_random->ชื่อฟังก์ชัน ในที่นี้คือ $this->gen_random->genRandomString() หรือ $this->gen_random_genRandomNumber();
เพียงเท่านี้เราก็จะได้ libraries ที่สามารถนำไปใช้ได้กับโปรเจคอื่นๆด้วย โดยไม่ต้องเขียนขึ้นมาใหม่

Related posts:

This entry was posted in codeigniter. Bookmark the permalink.