EC-CUBE3のClassErrorを解消する。
自分で新たに作ったClassファイルが有り、コントローラに記述をする。
$Sender = new \Eccube\Sender\Sendar();
$Sender->setRequest(array("order_id"=>$orderId));
$Sender->sendData();
自分が作ったのは商品購入 ShoppingController.phpの商品購入コンバージョン用の新クラス。
この新たに追加したクラスを読み込むと以下のようなエラーが出る
ClassNotFoundException in ShoppingController.php line xxx: Attempted to load class "Sendar" from namespace "Eccube\Sender". Did you forget a "use" statement for another namespace?
namespaceが解決出来てない、まずこのクラスってあるか?
ってな事をエラーとして吐いてくる。ローカルや開発では動いているが、ステージングに新たに入れた時のみこんなエラーが出る。
この原因はキャッシュ。
/app/cache/
内のデータを削除すると正しく動作した。
うーんなんだかなあ。。