2016-08-20 10 views
0

私はその質問をたくさん探して、本当に満足して答えを見つけることができません。 私はweb-app開発にcakePHP3を使用したいと思います。私の古いアプリは、私は、フレームワークなしで書き込み、およびこのようなフォルダ構造があります:私はのrequire_onceとeverthink細かい作業に含まCakePHP3自分のPHPクラスを含める最良の方法

/config 
/views 
/classes 
... 

クラス。

どのようにして私のPHPクラスをCake構造体に入れるべきですか?クラスをベンダーのフォルダに入れて取得する必要があります。require_once(ROOT .DS. "vendor" . DS . "CLASS" . DS . "myClass.php");

どのような方法が最適ですか?

答えて

1

ケーキでは、(psr-4)を使用してクラスを自動読み込みするので、requireを実行する必要はありません。あなたはsrcディレクトリの下にフォルダを作ることができます。あなたのフォルダ名はCustomClassesと言いましょう。このフォルダにTestClass.phpという名前の新しいクラスを作成します。

namespace App\CustomClasses; 
class TestClass 
{ 
    public function test() 
    { 
     echo "Ok"; 
    } 
}` 

コントローラメソッドから、ネームスペースでカスタムクラスを呼び出します。

$class = new \App\CustomClasses\TestClass(); 
echo $class->test(); 
+0

テスト済みで正常に動作します。これがよりよい解決策であると考えてください。 Thxカムラン – Ckappo

+0

あなたは歓迎です! – Kamran

関連する問題