2015-10-04 15 views
6

के साथ रूट पैरामीटर मुझे स्लिम 3 आरसी में काम करने के लिए पैरामीटर के साथ मार्ग प्राप्त करने में समस्याएं आ रही हैं।स्लिम 3 और अंतर्निहित PHP सर्वर

$app->get('/hello/:name', function($req, $res, $args) { 
    echo "Hello {$name}"; 
}); 

/hello/joe परिणामों में 404.

अन्य मार्गों यात्रा पर जाने वाले ठीक से काम, उदा .:

$app->get('/', HomeAction::class . ":dispatch"); 

$app->get('/services', ServicesAction::class . ":dispatch"); 

मैं उपयोग कर रहा हूँ में निर्मित पीएचपी सर्वर, जबकि मैं विकासशील हूँ। मेरे पास .htaccess फ़ाइल नहीं है। मैंने route.php सुझाव और this question से स्वीकृत उत्तर का सुझाव दिया है लेकिन यह काम नहीं करता है। कोई सुझाव कृपया?

उत्तर

7

स्लिम 3 से आपको :name{name} में बदलने की आवश्यकता है।

$app->get('/hello/{name}', function ($request, $response, $args) { 
    return $response->write("Hello " . $args['name']); 
}); 

आप प्रलेखन here दस्तावेज पा सकते हैं।

+1

धन्यवाद। आश्चर्यजनक है कि मैंने इस संस्करण को डिबग करते समय संस्करण 3-विशिष्ट दस्तावेज़ों को कितनी बार देखा लेकिन किसी भी तरह से वाक्यविन्यास परिवर्तन को याद किया :-) – gazareth

संबंधित मुद्दे