การรับค่าต่างๆด้วย global $request หรือ Request class

phpBB Extension Developing Knowledge สำหรับ แชร์ความรู้การพัฒนา extension ของ phpBB 3.1

Moderator: phpbb, mindphp, ผู้ดูแลกระดาน

ตอบกลับโพส
thatsawan
phpBBThailand Sr. Member
phpBBThailand Sr. Member
โพสต์: 57
ลงทะเบียนเมื่อ: 31 มี.ค. 2014, 10:10

การรับค่าต่างๆด้วย global $request หรือ Request class

โพสต์ โดย thatsawan »

เราสามารถใช้งาน โดยการประกาศ global

โค้ด: เลือกทั้งหมด

global $request
$request->is_set_post คือ ตรวจสอบว่าตัวแปรนั้นถูกส่งมาด้วย method POST

โค้ด: เลือกทั้งหมด

if($request->is_set_post('submit')){
			// คำส่งที่จะให้ทำงาน
		}
เทียบกันการเขียน php ธรรมดา

โค้ด: เลือกทั้งหมด

 issset($_POST[$var])
$request->variable คือการรับค่า ไม่ว่าจะเป็น method POST หรือ GET

โค้ด: เลือกทั้งหมด

$forum_id = $request->variable('forum_id', 0);
$field_name = $request->variable('field_name', '');
เทียบกันการใช้ request_var ใช้งานใน phpbb 3.0 จะมีรูปแบบคล้ายกัน

โค้ด: เลือกทั้งหมด

$forum_id = request_var('forum_id', 0);
$field_name = request_var('field_name', '');
ตัวอย่างการใช้งาน $request->server

โค้ด: เลือกทั้งหมด

$request->server('SERVER_PORT', 0)

โค้ด: เลือกทั้งหมด

$request->server('SERVER_NAME', '');

โค้ด: เลือกทั้งหมด

$request->server('SERVER_SOFTWARE');
นอกจากนั้นยังมี ตัวอย่างการใช้งาน อื่นๆอีกมากมาย ดูได้จาก
https://wiki.phpbb.com/PhpBB3.1/RFC/Req ... tantiation
https://area51.phpbb.com/docs/code/3.1. ... quest.html
https://area51.phpbb.com/docs/code/3.1. ... hod_server
ภาพประจำตัวสมาชิก
phpbb
phpBBThailand VIP Members
phpBBThailand VIP Members
โพสต์: 3189
ลงทะเบียนเมื่อ: 19 มิ.ย. 2008, 00:26
ติดต่อ:

Re: การรับค่าต่างๆด้วย global $request หรือ Request class

โพสต์ โดย phpbb »

ศึกษา บทเรียน php พื้นฐานได้ที่
http://www.mindphp.com/%E0%B8%9A%E0%B8% ... 9-php.html
โหลด phpBB3 ภาษาไทย ทั้งหน้าเว็บ และ admin
รวมพลคนใช้ phpBB3 แนะนำคนอื่นบ้างนะครับ ทุกคำถามจะได้มีคำตอบ แนะนำคนอื่นๆบ้างนะ ช่วยๆกันไป

สมาชิกใหม่ ก่อนถามแนะนำตัว
http://www.phpbbthailand.com/viewforum.php?f=41
กฏการใช้งานบอร์ด
http://www.phpbbthailand.com/viewtopic.php?f=37&t=5940
ตอบกลับโพส

ย้อนกลับไปยัง

ผู้ใช้งานขณะนี้

กำลังดูบอร์ดนี้: 147 และ บุคคลทั่วไป 0 ท่าน