在Slim DI服务中传递参数

编程入门 行业动态 更新时间:2024-10-27 12:24:11
本文介绍了在Slim DI服务中传递参数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧! 问题描述

我有一个想要从路由访问但将参数传递给的服务。

$container = new SlimContainer(); $container['myService'] = function($arg1, $arg2) { //my code here }; $app = new SlimApp($container);

在我的路线内,我尝试这样调用该服务:

$this->myService('my arg1', 'my arg2');

这不起作用。当我尝试在不指定参数的情况下调用它时,它起作用了。

如何带参数调用?或者,这是指定从路由内部调用的函数或方法的替代方法吗?

推荐答案

所以您已经很接近了。

$container = new SlimContainer(); $container['myService'] = function ($c) { return function($arg1, $arg2) { //my code here } }; $app = new SlimApp($container); $app->get('/', function ($req, $res, $args) { $this->myService($a, $b); });

这应该行得通。

或者,使用您的原始代码...您必须先将其保存到变量,然后才能调用它。

$service = $this->myService; $service('my arg1', 'my arg2');

这两种方法都应该有效。

更多推荐

在Slim DI服务中传递参数

本文发布于:2023-11-16 21:50:11,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1607606.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:参数   Slim   DI

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!