Php Laravel外部类文件
我有一个文件放在Php Laravel外部类文件,php,laravel,class,namespaces,Php,Laravel,Class,Namespaces,我有一个文件放在app\Classes\myVendor\dev\u client\u api.php中。此文件中包含一个类: class someClass{ //stuff } 我想在控制器中使用这个类 在我的控制器中,我执行了以下操作: namespace App\Classes\myVendor; use dev_client_api; class myController extends Controller { ///stuff public functio
app\Classes\myVendor\dev\u client\u api.php
中。此文件中包含一个类:
class someClass{
//stuff
}
我想在控制器中使用这个类
在我的控制器中,我执行了以下操作:
namespace App\Classes\myVendor;
use dev_client_api;
class myController extends Controller
{
///stuff
public function processData(Request $request){
$client = new someClass($vars);
}
}
当我执行此页面时,我得到:
找不到类“App\Classes\myVendor\Controller”
我必须承认我不确定自己到底在做什么。任何帮助都很好。我假设您的控制器位于Laravel的默认
App\Http\Controller
目录中
namespace App\Classes\myVendor;
class someClass {
//stuff
}
您的文件夹似乎是“classes”,而不是您在名称空间中指定的“classes”,这是一个post打字错误吗?看看,这是一个打字错误。对不起,那是文件夹中的控制器吗?如果没有,为什么要在那里添加名称空间?该名称空间(
namespace-App\Classes\myVendor;
)应该在dev\u-client\u-api.php
中,而不是在控制器中。这就是为什么它找不到您正在扩展的基本控制器(我假设这是基于您的错误)。您可能还需要阅读Laravel文档。遵循常见的编码约定可以防止类似的错误。在dev\u client\u api.php
中有多少类?
namespace App\Http\Controllers;
use App\Classes\myVendor\someClass;
class myController extends Controller
{
///stuff
public function processData(Request $request){
$client = new someClass($vars);
}
}