【问题标题】:Slim framework dynamic routesSlim 框架动态路由
【发布时间】:2014-12-07 15:02:12
【问题描述】:

我正在使用 Slim 框架。我想制作动态路由,这样我的 index.php 文件就不会充满静态路由。

而不是让这个有效:

$app->get('/mypage', function() use ($app) {
    $app->render('mypage.php', compact('app'));
})->name('mypage');

我想要这样的东西(不起作用):

$app->get('/:name', function($name) use ($app) {
    $app->render('template.php', compact('app', 'name'));
})->name(:name);

感谢您的帮助!

【问题讨论】:

    标签: php frameworks routes slim


    【解决方案1】:

    ->name(:name) 为路由分配一个名称。名称必须是字符串。但是你不需要这个来创建动态路由,你可以写

    $app->get('/:name', function($name) use ($app) {
        $app->render('template.php', compact('app', 'name'));
    })
    

    更多关于路线名称:

    更新:以上是对 V2 版本的 Slim 框架的回答。更多关于在 Slim V3 中命名路由的信息:https://www.slimframework.com/docs/objects/router.html#route-names

    【讨论】:

    • 感谢您的回答。我会试试这个!
    • 我忘了告诉你,我想使用动态路由的名称来在我的链接上使用 urlFor()。
    • 有没有办法创建动态路由模式?来自 JSON 键的数组?
    猜你喜欢
    • 1970-01-01
    • 2017-10-13
    • 1970-01-01
    • 2018-03-08
    • 2016-06-28
    • 2015-06-18
    • 2014-08-27
    • 2013-01-09
    • 1970-01-01
    相关资源
    最近更新 更多