连接到Silex路线内的班级?

时间:2016-03-11 13:55:09

标签: php json api class silex

我正在使用Silex为我的应用程序创建一个API,但是我已经创建了类和函数来完成我的逻辑,并想知道Silex是否可以从路由中调用它们。

在我用于路由的文件上,我希望能够连接到我的类,然后在路由中使用一个函数

require_once('..\class\class.php');
require_once('../vendor/autoload.php');

$app = new Silex\Application();

$app->get('/{id}', function (Silex\Application $app, $id) use () {

    $class = new Class();
    $data = $class->getData($id);
    $data = getData();

    return json_encode($data);
});

我想从其他地方通过id来调用它,然后将用于获取数据,如下所示:

$response =file_get_contents('http://localhost/silex_test/api/router.php/'.$id);

每当我放置类连接时,即使只是在同一个文件中,它也不会返回任何内容,甚至不返回字符串。我正在尝试做什么或者我完全误解了Silex的功能?

提前感谢您提供任何帮助,我会非常感激,因为我花了好几天时间试图解决这个问题。

1 个答案:

答案 0 :(得分:0)

您似乎错过了$app->run();。在致电$app->get()

之后放置它

http://silex.sensiolabs.org/doc/intro.html#usage