Я использую silex, и я пытаюсь использовать контроллеры в качестве сервисов. Эта концепция работает нормально, но я не могу понять, как передать аргументы методу контроллера. Вот что я имею в видуПередача аргументов методам контроллера
IndexController.php
class IndexController
{
public function pagesAction($page)
{
return $page;
}
}
//app.php
$app['index.controller'] = $app->share(function() use ($app) {
return new Controllers\IndexController();
});
$app->get('/pages/{num}', "index.controller:pagesAction");
Когда я достигаю страницы/3 я получаю
Controller "SD\Controllers\IndexController::pagesAction()" requires that you provide a value for the "$page" argument (because there is no default value or because there is a non optional argument after this one).
Я также попытался
$app->get('/pages/{num}', "index.controller:pagesAction:num");
Любые идеи?
Не знаком с silex, но попробуйте изменить $ page на $ num в вашем контроллере. – Cerad