share(function() u-6ren">
gpt4 book ai didi

symfony - 尝试在 Silex 2 中的类 "share"上调用方法 "Silex\Application"

转载 作者:行者123 更新时间:2023-12-03 20:16:30 26 4
gpt4 key购买 nike

我正在开发一个带有 silex-skeleton 的最新版本的项目。尝试使用 share 方法时显示以下错误:

代码:

$app['login'] = $app->share(function() use($app) {
return new Model\UserModel($app);
});

错误:
试图在类“Silex\Application”上调用方法“share”

任何建议或可能导致此失败的原因

最佳答案

Silex 2.0 正在使用 Pimple 3.0,它删除了 shared方法,现在所有服务默认共享,如果你想要一个新的实例,你必须调用 factory changelog for version 2.0 中所述的方法.

所以如果你想要一个登录服务,你应该像这样创建它:

<?php

$app['login'] = function($app) {
return new Model\UserModel($app);
};

您可以直接在 it's GitHub repository 上查看 3.0 Pimple 版本的文档。

PS:请记住,在撰写本文时,Silex 2.0 位于 中。发展 ,因此请准备好调整您的代码,直到它获得 2.0 稳定版本。 2.0 has reached prod status as of 2016-05-18

关于symfony - 尝试在 Silex 2 中的类 "share"上调用方法 "Silex\Application",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28163693/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com