如何在 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.
我正在使用 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.