2017-05-24 63 views
0

我在App \ foldername中創建了自定義類,以下是2個類。孩子班可以很多。如何解決未找到的類

App\foldername\ChildCls 
App\foldername\MyMainCls 

ChildCls.php

namespace App\foldername; 

class ChildCls { 

} 

MyMainCls.php

namespace App\foldername; 

class MyMainCls{ 
    function validateGroupValues($groupname){ 
     //here $groupname will be class name that is "ChildCls" that will be dynamically loaded   

     $ob = new $groupname(); 

} 
} 

在控制器

use App\Diamond_Search\MyMainCls; 

class MySearchController extends Controller 
{ 
    $ob = new MyMainCls(); 
    $ob->validateGroupValues('test'); 
} 

但我得到以下錯誤

類「ChildCls」未找到

如果我使用靜態$ OB =新\ APP \文件夾\ ChildCls那麼它工作正常,但我不能提到它靜態因爲會有很多兒童類,我必須動態調用。

那麼在這種情況下可能的解決方案是什麼?

+0

'$ clsname =「\ App \ foldername \ $ groupname」;新的$ clsname()'? – apokryfos

回答

0

把這放在命名空間旁邊。

use App\foldername\ChildCls; 
相關問題