基本路由示例不起作用

时间:2016-11-21 11:12:10

标签: php routing silex

我正在开发一个使用Silex 1.3的继承项目。我正在尝试调试某些东西,但在运行应用程序时无法定义任何新路由。

正在调用Stripe类和connect方法;

use Silex\Application;
use Silex\ControllerProviderInterface;

class Stripe implements ControllerProviderInterface
{
    public function connect(Application $app)
    {
        $app->get('/something', function () {
            return 'Main home page';
        });

        $app->get('/hello/{name}', function ($name) use ($app) {
            return 'Hello '.$app->escape($name);
        });

        $routes = $app['routes']->all();

        var_dump($routes);
        exit;

什么时候使用像Paw / Postman这样的东西,我得到的是$routes的空数组。如果我在连接函数顶部执行var_dump,我会得到一些,所以我知道这个方法被称为

为什么没有添加这些路线?我错过了什么?

1 个答案:

答案 0 :(得分:0)

您不应该在get()实例上调用Application,而应在控制器工厂调用documentation。此外,您必须返回控制器。