###前提・実現したいこと
PHP7(CakePHP3)で以下のエラーメッセージが発生しました。他にFacadeAuthLogicControllerというクラスは同一ディレクトリには(Controllerのディレクトリ)には置いてないのですが、どこか文法的な誤りがあるのでしょうか。
お手数ですが、知恵をお貸しください。
cake2だと下記コードで問題なく動作しました。
###発生している問題・エラーメッセージ
エラーメッセージ
Error: Cannot declare class FacadeAuthLogicController, because the name is already in use
File /var/www/html/app/src/Controller/FacadeAuthLogicController.php
Line: 5
###該当のソースコード
PHP
1<?php 2 3 require_once('FacadeAuthCheckTable.php'); 4 5 6 Class FacadeAuthLogicController{ 7 8 protected $name; 9 protected $pass; 10 protected $list; 11 protected $fact; 12 13 14 public function __construct(FacadeAuthCheckTable $fact = null) { 15 $this->fact = $fact ? $fact : new FacadeAuthCheckTable(); 16 } 17 18 19 public function authCompare($name,$pass){ 20 $this->name = $name; 21 $this->pass = $pass; 22 $this->list = $this->fact->getList($this->name,$this->pass); 23 return $this->list; 24 } 25 26 }
###試したこと
namespace hoge;のように適当な名前空間をつけてみましたが、だめなようでした。あと、php7のマニュアルで上記エラーの際はErrorクラスをリネームしなさいというのがあったのですが、そのErrorクラスがどこにあるのかよく分かりませんでした。
###補足
/app/vendor/cakephp/cakephp/src/Error/BaseErrorHandler.phpの97行目でもエラーがでているようです。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/07/22 14:36