Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 07.06.2012 20:47:17

oldeev
Откуда: Lübeck
Сообщений: 28

Параметр замыкания

На сайте Dayle Rees приводит пример:

PHP
// create a new RESTful route to a closure
Route::get('tasks/(:num)', function($task_id) {
    
// retrieve a task object by its id
    
$task Task::find($task_id);

    
// return a view and pass the task
    
return View::make('show_task')->with_task($task);
});

Не понимаю, откуда берется параметр $task_id? Ведь в Route::get(’tasks/(:num) явно не указано, что это $task_id?

Не в сети

#2 07.06.2012 22:58:05

Re: Параметр замыкания

  1. Ведь в Route::get(’tasks/(:num) явно не указано, что это $task_id?

Это не имеет значения. В обработчик маршрута (или контроллера) передаются все параметры из URL в порядке их определения, при этом имена аргументов функции не играют роли: http://example.com/route/123/abc456 = PHPRoute::get('route/(:num)/(:any) определяет два параметра.

Не в сети

#3 07.06.2012 23:48:23

oldeev
Откуда: Lübeck
Сообщений: 28

Re: Параметр замыкания

Т.е. в функцию замыкания параметры передаются в том порядке, как они описаны в Route, а называть можно как угодно?

PHP
Route::get('route/(:num)/(:any) , function($param1,$param2) {

});

Не в сети

#4 08.06.2012 09:23:03

Re: Параметр замыкания

Да.

p.s: используй, пожалуйста, [code] или PHP%%(php).

Не в сети

#5 08.06.2012 18:06:20

oldeev
Откуда: Lübeck
Сообщений: 28

Re: Параметр замыкания

Хорошо, только прошу пояснить как? на какие кнопки жать?

Изменено oldeev (09.06.2012 21:04:56)

Не в сети

#6 09.06.2012 09:38:44

Re: Параметр замыкания

  1. Хорошо, только прошу пояснить как? на какие кнопки жать?

Кнопок никаких нет, обычный BB-код:

[code]
Route::get('route/(:num)/(:any) , function($param1,$param2) {
...
});
[/code]

Можешь нажать Изменить на любом из своих сообщений и посмотреть.

Не в сети

Подвал раздела