コントローラ内の$ appへのアクセス方法は、Slim 3.3がContainerInterfaceだけを注入するためですか?その後)
class Anorexic extends \Slim\App {
private static $_instance;
public static function getInstance(){
if(empty(self::$_instance){
self::$_instance = new self();
}
return self::$_instance;
}
}
このようなあなたの初期設定を変更する。
$app = new \Slim\App;
$app->get('/home', 'HomeController:get');
$app->run();
class HomeController {
private $ci;
public function _construct($ci) {
$this->ci = $ci;
}
public function get($request, $response) {
$this->ci->get(...);
// How to access $app and dependencies like $app->jwt?
}
}
:
は今、あなたはちょうどこのようにそれを呼びましたあなたのスリムバージョンは何ですか? '\ Slim \ Slim :: getInstance();'オプション? – ficuscr
ちょうど 'グローバル'私はDIパターンですと思う;)Naw、これをお読みください? http://stackoverflow.com/questions/32365258/access-app-in-class-in-slim-framework-3 – ficuscr
@ficuscrポストに情報を追加しました。私はバージョン3.3を使用しているので、getInstanceは非推奨です。 –