我正在使用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的功能?
提前感谢您提供任何帮助,我会非常感激,因为我花了好几天时间试图解决这个问题。
答案 0 :(得分:0)
您似乎错过了$app->run();
。在致电$app->get()