แสดงบทความที่มีป้ายกำกับ Codeigniter แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ Codeigniter แสดงบทความทั้งหมด

12 กรกฎาคม 2566

แก้ปัญหา Codeigniter Vesion 3. ไม่ทำงาน บน php 8. (บางส่วน)

Codeigniter Vesion 3. ไม่ทำงานบน php 8.
แล้วระบบแจ้ง Error
Creation of dynamic property CI_URI::$config is deprecated
โดยแก้ไข Error บางส่วน ตามด้านล่างนี้
 
ใส่ #[\ReturnTypeWillChange] ไว้ที่ด้านบน
แก้ไขที่ ไฟล์ system/libaries/Session/drivers/Session_files_driver.php 
#[\ReturnTypeWillChange]
public function open($save_path, $name)
{
   ...
}

#[\ReturnTypeWillChange]
public function read($session_id)
{
  ...
}

#[\ReturnTypeWillChange]
public function write($session_id, $session_data)
{
  ...
}

#[\ReturnTypeWillChange]
public function close()
{
  ...
}

#[\ReturnTypeWillChange]
public function destroy($session_id)
{
  ...
}

#[\ReturnTypeWillChange]
public function gc($maxlifetime)
{
  ...
}
 
ใส่ #[\AllowDynamicProperties] ไว้ที่ด้านบน 
แก้ไขที่ ไฟล์ /system/core/URI.php
#[\AllowDynamicProperties]
class CI_URI { 
}
แก้ไขที่ ไฟล์ /system/core/Router.php
#[\AllowDynamicProperties]
class CI_Router {
แก้ไขที่ ไฟล์ /system/core/Loader.php
#[\AllowDynamicProperties]
class CI_Loader {
แก้ไขที่ ไฟล์ /system/core/Controller.php
#[\AllowDynamicProperties]
class CI_Controller {
}
แก้ไขที่ ไฟล์ /system/core/DB_driver.php

#[\AllowDynamicProperties]

abstract class CI_DB_driver { 

}

 

9 พฤศจิกายน 2563

แก้ปัญหา Session Codeigniter Vesion 3. ไม่ทำงาน บน php 7.

1. ไปที่ โฟล์เดอร์ system\libraries\Session 

2. เปิดไฟล์ Session.php

3. ค้นหา $params['cookie_name'] = ini_get('session.name'); แทนด้วย $params['cookie_name'] = session_name();

4. ค้นหา ini_set('session.name', $params['cookie_name']); แทนด้วย session_name($params['cookie_name']);

26 พฤศจิกายน 2555

Codeigniter ส่งค่าที่เป็น Url ผ่านทาง Url

 หากจะส่งค่าที่เป็น Url  เช่น http://www.google.co.th ผ่านทาง Url หรือที่รู้จัก คือ ส่งแบบ GET นั่นเอง ซึ่งในการรับค่า GET ของ Codeigniter มันจะแบ่งค่าบน Url ด้วย / ซึ่งมันจะตัดส่วน http กับ www.google.co.th ออกจากกัน

แต่หากต้องการที่จะรับส่งโดยไม่ต้องนำมาต่อให้ยุ่งยาก ก็เลยต้องใช้ base64_encode / base64_decode เข้ามาใช้งานเพื่อแปลง http://www.google.co.th แล้วส่งค่าไปครั้งเดียว

15 สิงหาคม 2555

Codeigniter Mail Subject ไม่เป็นภาษาไทย

หลังจากได้ทำการส่งเมล์ด้วยไลบรารี่ ของ Codeigniter

$this->email->subject('มีสมาชิกใหม่ สมัครเข้าใช้งานระบบ'); //หัวข้อของอีเมล

เมื่อเข้าไปตรวจเช็คเมล์ที่ทำการทดลองส่ง เนื้อหา ทุกอย่างใช้งานได้ แต่ผิดปกติอยู่ หัวข้อ อีเมล์

กลับได้อย่างรูปด้านล่าง



8 มีนาคม 2555

Codeigniter 2.1.0 ใช้งาน SQL SELECT LIKE ออฟชั่น none ไม่ได้

Codeigniter 2.1.0  เขียนคำสั่งเพื่อเลือกข้อมูล

$this->db->like('ชื่อฟิว','คำที่ต้องการค้นหา','none');
 
ซึ่งผลลัพธ์ SQL ของมันที่ควรจะเป็นหลังจากเราเพิ่ม 'none' ต่อท้าย เพื่อไม่ใส่ % คือ

where 'ชื่อฟิว' like 'คำที่ต้องการค้นหา'

แต่ผลลัพธ์ที่ได้รับกลับเป็น

where 'ชื่อฟิว' like '%คำที่ต้องการค้นหา%'

ซึ่งมันก็ยังใส่ % มาให้เรา