我希望能够根据来自URL参数的字符串创建类的对象。
例如:
http://localhost/CSWeb/api/search/Slideshare
在上述的URL中,Slideshare
是一个参数,它被传递给apiController->indexAction
方法。
slideshare.php
类。
<?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出现错误:
apiController.php的第17行发生致命错误:类'Slideshare'未找到
如果我将代码改为
$controller= new Slideshare; it works fine
提前感谢您。