CodeIgniter - ฟังก์ชันทั่วไป
ฟังก์ชันไลบรารี CodeIgniter และฟังก์ชันตัวช่วยจำเป็นต้องได้รับการเตรียมใช้งานก่อนจึงจะใช้งานได้ แต่มีฟังก์ชันทั่วไปบางอย่างซึ่งไม่จำเป็นต้องเริ่มต้น
ฟังก์ชันทั่วไปเหล่านี้และคำอธิบายมีให้ด้านล่าง
ไวยากรณ์ | is_php ( เวอร์ชัน $ ) |
---|---|
พารามิเตอร์ | $version( สตริง ) - หมายเลขเวอร์ชัน |
กลับ | จริงหากเวอร์ชัน PHP ที่ใช้งานอยู่เป็นอย่างน้อยที่ระบุไว้หรือเป็นเท็จหากไม่เป็นเช่นนั้น |
ประเภทผลตอบแทน | เป็นโมฆะ |
คำอธิบาย | ตรวจสอบว่าเวอร์ชัน PHP ที่ใช้มากกว่าหมายเลขเวอร์ชันที่ให้มาหรือไม่ |
ไวยากรณ์ | is_really_writable ( ไฟล์ $ ) |
---|---|
พารามิเตอร์ | $file( สตริง ) - เส้นทางไฟล์ |
กลับ | TRUE ถ้าเส้นทางนั้นเขียนได้ FALSE ถ้าไม่ใช่ |
ประเภทผลตอบแทน | บูล |
คำอธิบาย | ตรวจสอบว่าไฟล์สามารถเขียนได้หรือไม่ |
ไวยากรณ์ | config_item ( คีย์ $ ) |
---|---|
พารามิเตอร์ | $key( สตริง ) - คีย์รายการกำหนดค่า |
กลับ | ค่าคีย์การกำหนดค่าหรือค่า NULL หากไม่พบ |
ประเภทผลตอบแทน | ผสม |
คำอธิบาย | ฟังก์ชันนี้ใช้เพื่อรับรายการคอนฟิกูเรชัน |
ไวยากรณ์ | set_status_header ( $ code [, $ text = '' ]) |
---|---|
พารามิเตอร์ | $code( int ) - รหัสสถานะการตอบกลับ HTTP $text( สตริง ) - ข้อความที่กำหนดเองเพื่อตั้งค่าด้วยรหัสสถานะ |
กลับ | |
ประเภทผลตอบแทน | เป็นโมฆะ |
คำอธิบาย | ฟังก์ชันนี้อนุญาตให้คุณตั้งค่าส่วนหัวสถานะเซิร์ฟเวอร์ด้วยตนเอง |
ไวยากรณ์ | remove_invisible_characters ( $ str [, $ url_encoded = TRUE ]) |
---|---|
พารามิเตอร์ | $str( สตริง ) - สตริงอินพุต $url_encoded( bool ) - ระบุว่าจะลบอักขระที่เข้ารหัส URL ด้วยหรือไม่ |
กลับ | สตริงที่สะอาด |
ประเภทผลตอบแทน | สตริง |
คำอธิบาย | ฟังก์ชันนี้ป้องกันการแทรกอักขระ NULL ระหว่างอักขระ ASCII |
ไวยากรณ์ | html_escape ( $ var ) |
---|---|
พารามิเตอร์ | $var( ผสม ) - ตัวแปรที่จะหลีกเลี่ยง (สตริงหรืออาร์เรย์) |
กลับ | HTML หนีสตริง |
ประเภทผลตอบแทน | ผสม |
คำอธิบาย | ฟังก์ชันนี้ทำหน้าที่เป็นฟังก์ชัน PHP htmlspecialchars () ดั้งเดิม |
ไวยากรณ์ | get_mimes () |
---|---|
กลับ | อาร์เรย์ที่เชื่อมโยงของประเภทไฟล์ |
ประเภทผลตอบแทน | อาร์เรย์ |
คำอธิบาย | ฟังก์ชั่นนี้จะส่งกลับการอ้างอิงไปยังอาร์เรย์ใบ้จากapplication / config / mimes.php |
ไวยากรณ์ | is_https () |
---|---|
กลับ | TRUE หากกำลังใช้ HTTP-over-SSL อยู่ถ้าไม่เป็น FALSE |
ประเภทผลตอบแทน | บูล |
คำอธิบาย | ส่งคืนค่า TRUE หากใช้การเชื่อมต่อที่ปลอดภัย (HTTPS) และ FALSE ในกรณีอื่น ๆ (รวมถึงคำขอที่ไม่ใช่ HTTP) |
ไวยากรณ์ | is_cli () |
---|---|
กลับ | TRUE หากกำลังทำงานภายใต้ CLI ไม่เช่นนั้น FALSE |
ประเภทผลตอบแทน | บูล |
คำอธิบาย | ส่งคืนค่า TRUE หากแอปพลิเคชันทำงานผ่านบรรทัดคำสั่งและ FALSE ถ้าไม่ |
ไวยากรณ์ | function_usable ( $ function_name ) |
---|---|
พารามิเตอร์ | $function_name( สตริง ) - ชื่อฟังก์ชัน |
ประเภทผลตอบแทน | บูล |
คำอธิบาย | ส่งคืนค่า TRUE หากมีฟังก์ชันอยู่และใช้งานได้ไม่เช่นนั้นจะเป็น FALSE |
ให้ด้านล่างเป็นตัวอย่างซึ่งแสดงให้เห็นถึงฟังก์ชันทั้งหมดข้างต้น
ตัวอย่าง
ที่นี่เราได้สร้างคอนโทรลเลอร์เพียงตัวเดียวซึ่งเราจะใช้ฟังก์ชันข้างต้น คัดลอกรหัสที่ระบุด้านล่างและบันทึกที่ application/controller/CommonFun_Controller.php.
<?php
class CommonFun_Controller extends CI_Controller {
public function index() {
set_status_header(200);
echo is_php('5.3')."<br>";
var_dump(is_really_writable('./Form.php'));
echo config_item('language')."<br>";
echo remove_invisible_characters('This is a test','UTF8')."<br>";
$str = '< This > is \' a " test & string';
echo html_escape($str)."<br>";
echo "is_https():".var_dump(is_https())."<br>";
echo "is_cli():".var_dump(is_cli())."<br>";
var_dump(function_usable('test'))."<br>";
echo "get_mimes():".print_r(get_mimes())."<br>";
}
public function test() {
echo "Test function";
}
}
?>
เปลี่ยน routes.php ที่ application / config / route.php เพื่อเพิ่มเส้นทางสำหรับคอนโทรลเลอร์ข้างต้นและเพิ่มบรรทัดต่อไปนี้ที่ท้ายไฟล์
$route['commonfunctions'] = 'CommonFun_Controller';
พิมพ์ URL ต่อไปนี้ในแถบที่อยู่ของเบราว์เซอร์ของคุณเพื่อดำเนินการตามตัวอย่าง
http://yoursite.com/index.php/commonfunctions