我想創建來自URL參數的字符串的類對象。laravel 5.1 - 基於字符串動態創建Class對象
例如:
http://localhost/CSWeb/api/search/Slideshare
在上述網址Slideshare
是參數,得到apiController->indexAction
。當我使用參數字符串創建類對象在apiController.php線17
FatalErrorException
slideshare.php class
<?php namespace App\Http\API; class slideshare { public function index() { return 'any data'; } }
apiController.php
namespace App\Http\Controllers\API; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; use Auth; use App\Http\API\Slideshare; class apiController extends Controller { public function index($source) { $controller= new $source; return $controller->index(); // if i change code to $controller= new Slideshare; it works fine } }
laravel錯誤:類 'Slideshare的'沒有找到
如果我改變代碼
$controller= new Slideshare; it works fine
預先感謝您
啊,它就在那裏。 +1。 「如果一個包含類的名字的字符串與new一起使用,那麼將創建該類的新實例,如果該類在名稱空間中,則在完成此操作時必須使用完全限定名稱。」 – ceejayoz
@Scorch謝謝。完美的答案它工作正常。你拯救我的一天。試圖從最近1小時內解決這個問題。再次感謝你 。 –
@ceejayoz還有其他方法可以做到嗎? –