सिम्फनी 2 और एफओएसआरएस्टबंडल का उपयोग करके FOSRestBundle का उपयोग करके मार्ग और क्वेरी पैरामीटर मिलाकर मैं एपीआई विधियों को लागू करने का प्रयास कर रहा हूं जिनमें रूट स्ट्रिंग में मौजूद कुछ वैकल्पिक पैरामीटर के साथ रूट में परिभाषित कुछ निश्चित पैरामीटर हैं।सिमफोनी
उदाहरण के लिए:
http://somesite.com/api/method/a/b
http://somesite.com/api/method/c/d?x=1&y=2
the documentation for FOSRestBundle के अनुसार, ParamFetcher ऐसा करने के लिए, @QueryParam एनोटेशन का उपयोग कर उचित तरीका है। हालांकि, मैं पहले से ही एक नियंत्रक की तरह परिभाषित किया है:
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use FOS\RestBundle\Controller\Annotations\Get;
use FOS\RestBundle\Controller\Annotations\View;
class MyController extends Controller
{
/**
* @Get("/method/{a}/{b}")
* @View()
*/
public function getMethodAction($a, $b)
{
// do stuff
return array('foo' => 'bar');
}
}
अब यह मैं ParamFetcher का एक उदाहरण के लिए उपयोग करने में सक्षम होने की जरूरत है लगता है, लेकिन मैं नहीं जानता कि कैसे (और गूगल खोजों ज्यादा मदद नहीं की है) । मुझे प्रलेखन से पता है कि मैं पैरामफैचर को शामिल करने के लिए विधि हस्ताक्षर को आसानी से बदल सकता हूं, हालांकि, जब मैं ऐसा करता हूं तो यह पैरामीटर को क्वेरी स्ट्रिंग में ले जाता है, जो मेरे पास नहीं हो सकता है।
क्या दो मिश्रण करने का कोई तरीका है, या मुझे पैरामफेचर पर छोड़ देना चाहिए और सिमफॉमी के अंतर्निहित अनुरोध ऑब्जेक्ट का उपयोग करके सीधे अनुरोध का निरीक्षण करने के लिए जाना चाहिए?
फॉलो-अप के लिए धन्यवाद - अंततः मैंने इसे समझ लिया और इसे वापस आने के लिए उपेक्षित किया। – futureal