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

How sending parameter in the controller method of Silex - PHP

我正在使用 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();

您的代码是正确的。

您收到的 404 错误来自 apache。您需要使用 http://site/index.php/value 调用您的页面。如果你想从 url 中删除 index.php 那么 follow this page.