php - 如何在 Silex 中为一个请求定义多个路由?

标签 php symfony silex

Silex 中有没有一种方法可以为一个请求定义多个路由。我需要能够为一个页面定义两条路线(两条路线都进入同一页面)。这是我当前的 Controller :

$app->get('/digital-agency', function() use ($app) {
    return $app['twig']->render('digital_agency.html', $data);
});

当我像这样复制函数时它起作用了:

$app->get('/digital-agency', function() use ($app) {
    return $app['twig']->render('digital_agency.html', $data);
});

$app->get('/agencia-digital', function() use ($app) {
    return $app['twig']->render('digital_agency.html', $data);
});

那么,有什么更简洁的方法吗?

最佳答案

您可以将闭包保存到一个变量并将其传递给两个路由:

$digital_agency = function() use ($app) {
    return $app['twig']->render('digital_agency.html', $data);
};

$app->get('/digital-agency', $digital_agency);
$app->get('/agencia-digital', $digital_agency);

关于php - 如何在 Silex 中为一个请求定义多个路由?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22311113/

相关文章:

php - 使用php阅读带图片的ms word文档

php - Docker 组成多个子网站

Symfony2 错误 500 而不是 404 在生产中

PHP 表单 - 上传文件,想要使用 Silex 但不想使用 FormBuilder

php - Silex + Doctrine ORM 在@MappedSuperclass 上设置时不会触发事件

php - 使用 WebRTC for iOS 创建自定义音频/视频聊天服务器?

php - 使用返回时是否需要插入开关?

git - 升级 Symfony2 标准版时解决 Composer merge 冲突

php - 如何在 Symfony Controller 和在内存缓存中管理 session 的经典独立 php 脚本之间共享 session 数据?

symfony - 继承表单或为每个表单添加类型