cakephp3でAppControllerを継承したコントローラのシングルトン化をしたいのですが、
php
1public function initialize()
を
php
1private function initialize()
にすると、
Fatal error: Access level to App\Controller\TestsController::initialize() must be public (as in class App\Controller\AppController)
とエラーになってしまいます。
上記問題からinitialize()はprivateにできないと思うのですが、cakephpの構造上コントローラをシングルトンクラスにするのは不可能なのでしょうか。
追記:
そもそもなんですが、php開発でシングルトンパターンって使ってますか?多言語のブログなどのぞくと、非オブジェクト指向的だとのご意見が多く、使っていきたいが、ためらっている状態です。(密結合だとかいうのはよく理解できないのですが。)
そもそもコンストラクタがprivateなので、finalクラスにしか適応できなさそうだなと。でもLaravel5のソースとか見てると普通に使われてるんですよね、シングルトン。。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/05/17 22:44