【发布时间】:2023-03-16 06:19:01
【问题描述】:
我知道这看起来像是 Inject Silex $app in my custom class 和其他人的重复,但我无法从他们的解决方案中得到它。
我这样定义我的服务:
$app['user.repo'] = function () {
return new MyApp\Repository\User();
};
我的班级是这样的:
<?php
namespace MyApp\Repository;
use Silex\Application;
class User {
public function findAll(Application $app) {
$users = $app['db']->fetchAll('SELECT * FROM user');
return $users;
}
}
我使用这样的服务:
$users = $app['user.repo']->findAll($app);
如果不将$app 放在我的所有方法中,我怎么能做同样的事情?
【问题讨论】: