2017-05-24 7 views
0

私はApp \ foldernameでカスタムクラスを作っています。以下は2つのクラスです。子クラスは多数あります。コントローラクラスを解決する方法

use App\Diamond_Search\MyMainCls; 

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

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(); 

} 
} 

しかし、私は次のようなエラーに

012を取得しています

を見つけていないクラスのChildCls「私は静的に$を使用する場合は、OB =新しい\アプリケーション\フォルダ名ChildCls \それが正常に動作しますが、多くの子クラスが存在しますので、私は静的にそれを言及できません私は動的に呼び出す必要があります。

この場合、どのような解決策がありますか?

+0

'$ clsname =" \ App \ foldername \ $ groupname ";新しい$ clsname() '? – apokryfos

答えて

0

これをネームスペースの隣に置きます。

use App\foldername\ChildCls; 
関連する問題