【发布时间】:2015-02-18 15:14:44
【问题描述】:
我正在使用 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 我得到 p>
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。
标签: php symfony controller silex