2016-08-20 49 views
0

我搜索了很多問題,發現沒有真正滿意的答案。 所以我想用cakePHP3進行網絡應用程序開發。我的舊應用程序我寫沒有一個框架,有一個文件夾結構是這樣的:CakePHP3包含自己的php類的最佳方式

/config 
/views 
/classes 
... 

類包括我與require_once和everthink做工精細。

知道。如何或在哪裏我應該把我的PHP類在Cake結構?我應該把我的類放入供應商文件夾中並使用require_once(ROOT .DS. "vendor" . DS . "CLASS" . DS . "myClass.php");

什麼是最佳方式?

回答

1

Cake使用composerpsr-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 Kamran – Ckappo

+0

歡迎Ckappo! – Kamran