อาร์กิวเมนต์การกระทำของคอนโทรลเลอร์ zend framework 2

ฉันมีหน้าที่สาธารณะนี้ใน ApplicationController

public function indexAction($bar) {
    echo $bar; 
    return new ViewModel();
}

ฉันจะผ่านข้อโต้แย้งนี้ได้อย่างไร ฉันได้ลอง http://localhost/zf2/public/application/index/index?bar=foo แต่สิ่งนี้ใช้ไม่ได้


person Community    schedule 18.06.2015    source แหล่งที่มา


คำตอบ (1)


รับได้จาก ปลั๊กอินตัวควบคุม params

public function indexAction()
{
    $bar = $this->params()->fromQuery('bar');
    return new ViewModel();
}
person venca    schedule 19.06.2015
comment
ไม่มีวิธีอื่นเหรอ? ใน zend framework 1 นั้นง่ายที่สุดและเร็วที่สุด - person ; 19.06.2015
comment
ความยาวเกือบเท่ากับ $bar = $this->getRequest()->getQuery('bar'); - person venca; 19.06.2015
comment
ถ้าฉันต้องตรวจสอบค่าของ _GET ฉันจำเป็นต้องทำ IF มากขนาดนั้นเลยเหรอ? ฉันสามารถกำหนดให้มันเป็นอาร์กิวเมนต์ของฟังก์ชันได้หรือไม่? - person ; 19.06.2015
comment
คุณสามารถดู abstractActionController ได้ในโค้ดคุณจะเห็นว่าการกระทำถูกเรียกอย่างไร คุณสามารถเปลี่ยนมันได้ - person venca; 20.06.2015
comment
ขอบคุณ! แต่ฉันจะได้รับรายการพารามิเตอร์ของการกระทำทั้งหมดใน abstractActionController ของฉันได้อย่างไร - person ; 20.06.2015