lumen route

发布于 2022-09-01 19:32:49 字数 239 浏览 15 评论 0

lumen项目默认route是

$app->get('/', function () use ($app) {
    return $app->welcome();
});

但,文档里写的是

$app->get('/', function() {
return 'Hello World';
});

有什么区别吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

┼── 2022-09-08 19:32:49

因为include route.php的环境中有一个$app变量,所以可以这么写。非常不建议用闭包作为Controller,请使用Controller@action的形式

这个俗人 2022-09-08 19:32:49

就看你要不要在回调函数里面用$app这个变量。
这个和别人的库没关系,是PHP 匿名函数的特性。可以使用use关键字。

你也可以看看这个router库https://github.com/bephp/router,速度很快的。
而且你如果需要使用什么变量,只需要在函数定义的参数列表里面写就好。不需要使用use关键字的。

$router->get('/hello/:name', function($router, $name, $ext=null){
    echo "Hello $name !!!";
    //这里可以使用$router变量
    //使用/hello/world?ext=json这个url访问的时候,这里的$ext就等于'json'
});

这里参数可以是path里面的,也可以是GET参数,也能是POST参数。

橘亓 2022-09-08 19:32:49
$app->get('/', function () use ($app) {
    return $app->welcome();//具体逻辑在welcome函数,由controller和view处理,而不是简单的输出hello world
});
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文