2016-11-19 4 views
2

ich einen Script-Code haben die anZugriff auf mehrere GET-Parameter in Schlanke Rahmen v3

http://localhost:8080/generated/sample/ + $('form.wpcf7-form').serialize(); 

umleiten und eine Probe erzeugte URL davon ist

http://localhost:8080/generated/sample/_wpcf7=222&_wpcf7_version=4.5.1&_wpcf7_locale=en_US&_wpcf7_unit_tag=wpcf7-f222-p37-o1&_wpnonce=35162dc550&your-name=Robert+Soriano&your-email=sorianorobertc%40gmail.com&mobile-number=39174535417 

Der serialisierte Wert aus dem Contact Form 7 Plugin von WordPress.

In meinem schlanken Route habe ich

<?php 
// Routes 

$app->get('/{name}', function ($request, $response, $args) { 
    // Sample log message 
    $this->logger->info("Slim-Skeleton '/' route"); 

    // Render index view 
    return $this->renderer->render($response, 'index.phtml', $args); 
}); 

$app->get('/generated/sample/', function ($request, $response, $args) { 
    return $args['your-email']; 
    // How to access different parameters here? 
}); 

Und ich bekommen, was ist das

enter image description here

Es ist wie der erste Weg ist für die Arbeit, aber nicht die Route, die ich will.

Wie kann ich auf diese Parameter wie den Namen, die E-Mail-Adresse und alles auf meiner Route zugreifen?

Jede Hilfe würde sehr geschätzt werden.

Antwort

3

Sie können mit $request->getQueryParams() auf Abfragezeichenfolgenparameter zugreifen. Ie. etwas wie

$params = $request->getQueryParams(); 
$email = $params["your-email"]; 

Oder kürzere Version.

$email = $request->getQueryParam("your-email"); 
Verwandte Themen