创建自定义容器函数时 Slim 3 容器未定义方法
Slim 3 container undefined method when creating custom container function
我正在尝试在我的容器中创建带有参数的自定义函数,但我所做的一切都以失败告终。我当前的代码如下:
$container['myFunction'] = function($container) {
return function($arg) {
return $arg;
};
};
// Called from a route:
echo $this->myFunction("test"); // Call to undefined method Slim\Container::myFunction()
我是不是做错了什么?根据我在网上阅读的内容,这应该是使用 Slim 3 定义自定义容器函数的正确方法。任何帮助都将非常有用,谢谢!
您需要创建一个容器服务实例才能使用它。
$myFunc = $this->myFunction;
echo $myFunc('test');
或在一行中:
echo ($this->myFunction)('test');
我正在尝试在我的容器中创建带有参数的自定义函数,但我所做的一切都以失败告终。我当前的代码如下:
$container['myFunction'] = function($container) {
return function($arg) {
return $arg;
};
};
// Called from a route:
echo $this->myFunction("test"); // Call to undefined method Slim\Container::myFunction()
我是不是做错了什么?根据我在网上阅读的内容,这应该是使用 Slim 3 定义自定义容器函数的正确方法。任何帮助都将非常有用,谢谢!
您需要创建一个容器服务实例才能使用它。
$myFunc = $this->myFunction;
echo $myFunc('test');
或在一行中:
echo ($this->myFunction)('test');