2015-09-03 2 views
4

Ниже мой маршрут в просвете.lumen route error handleDispatcherResponse (массив ('0'))

$app->get('contact-us/{msg?}', function(){ 
    echo Input::all(); 
}); 

Он выдает следующую ошибку.

at Application->handleDispatcherResponse(array('0')) in Application.php line 1184 
at Application->Laravel\Lumen\{closure}() in Application.php line 1414 
at Application->sendThroughPipeline(array(), object(Closure)) in Application.php line 1185 
at Application->dispatch(object(Request)) in Application.php line 1125 
at Application->run(object(Request)) in index.php line 31 

Я хочу передать необязательный параметр msg к контроллеру. Как это передать?

+0

параметр, который вы хотите отправить контроллеру? –

ответ

-1

Для передачи данных в контроллер выполните следующие действия

$app->get('contact-us/{msg?}', '[email protected]'); 

И в контроллере вы получите данные, а

public function method($message) 
{ 

} 
1

В общественном/index.php выполните следующие действия редактирования:

//$app->run(); 
$app->run($app->make('request')); 
0

Кажется, что переписать правила o f у вас установлены Apache или Nginx, поэтому Lumen не может правильно разобрать URL. Если вы используете Nginx, пожалуйста, используйте этот конфиг:

index index.html index.htm index.php; 
location @rewrite { 
    rewrite ^/(.*)$ /index.php; 
} 
location/{ 
    try_files $uri $uri/ @rewrite; 
} 

и маршруты должны начинаться с /:

$app->get('/contact-us/{msg?}', function() { 
    echo Input::all(); 
}); 

Если эти решения не работают, попробуйте отладку с RoutesRequests.php , добавление некоторых отладочных результатов будет полезно.

Смежные вопросы