如何在Silex的控制器方法中发送参数 - PHP

时间:2015-05-29 16:12:46

标签: php routes silex

我正在使用silex而我正在尝试传递参数控制器,但是不起作用。

我的代码如下:

<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

require_once __DIR__ . '/vendor/autoload.php';
use Silex\Application;
use Symfony\Component\HttpFoundation\Request;

class TestController
{
    public function testAction(Request $request, Application $app, $value)
    {
        var_dump($value);
        return 'test';
    }
}

$app = new Application();
$app['debug'] = true;

$app->get('/{value}', 'TestController::testAction');
$app->run();

1 个答案:

答案 0 :(得分:1)

您的代码是正确的。

你得到的404错误来自apache。您需要使用http://site/index.php/value来呼叫您的网页。如果您想从网址中删除index.php,请follow this page