คำถามติดแท็ก jinput

3
วิธีที่เหมาะสมในการรับ $ _POST ทั้งหมดคืออะไร
ใน Joomla! 2.5.x ฉันสามารถเรียกใช้JRequest::get('post');แต่เห็นว่าJRequestเลิกใช้แล้วใน Joomla! 3.x JInputฉันควรใช้ ในขณะนี้รหัสที่ฉันใช้เพื่อให้ได้ทั้งหมด$_POST: $app = JFactory::getApplication(); $postData = $app->input->getArray(array_flip(array_keys($_POST))); แต่สิ่งนี้ดูค่อนข้างยุ่งยากและฉันพบปัญหาหากใช้ร่วมกับ$app->input->set();ฉันจะคิดว่าจะมีวิธีที่ดีกว่านี้หรือไม่ เมื่อค้นหาสิ่งนี้ก่อนที่ฉันจะพบผู้คนบอกว่าคุณสามารถวิ่งได้ $app = JFactory::getApplication(); $postData = $app->input->post; แต่เมื่อฉันลองสิ่งนี้ฉันก็มีตัวอย่างของJInputวัตถุ
26 cms  php  jinput  jrequest 

2
วิธีสร้างตัวกรองสำหรับ Jinput
ฉันผ่านJInput Documentationแล้ว เราสามารถเข้าถึงวัตถุ JInput ดังนี้: JFactory::getApplication()->input; ถ้าเราดึงค่ามากขึ้นมันจะมีประโยชน์ในการเก็บวัตถุ JInput ในตัวแปรดังนั้นเราไม่จำเป็นต้องเรียกJFactory::getApplication()ทุกครั้งที่เราทำเช่นนั้น: $jinput = JFactory::getApplication()->input; ในการดึงค่าจาก JInput เราจำเป็นต้องใช้วิธีการรับ: $data = $jinput->get('varname', 'default_value', 'filter'); อย่างที่คุณเห็นมันมี 3 พารามิเตอร์: ชื่อตัวแปร ค่าเริ่มต้น (ค่าเริ่มต้นเป็นโมฆะ) ชื่อตัวกรอง (ค่าเริ่มต้นถึง cmd) และนี่คือคำถามของฉันเกี่ยวกับพารามิเตอร์ที่ 3 ฉันจะสร้างตัวกรองของฉันเองได้Jinputอย่างไร ตัวอย่างเช่นหากฉันต้องตรวจสอบหมายเลขโทรศัพท์หรือที่อยู่ IP ฉันจะสร้างตัวกรองของฉันเองได้อย่างไร
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.