【发布时间】:2018-08-15 04:07:09
【问题描述】:
我在我的 laravel 项目的 app 目录中创建了一个类 Payment.php,我正在尝试在我的 HomeController.php 控制器中使用它。我使用use App\Payment;statement 导入了我的支付类,但它显示以下错误
Symfony\Component\Debug\Exception\FatalThrowableError (E_ERROR) 未找到“App\Payment”类
app\http\controllers\ HomeController.php
<?php
namespace App\Http\Controllers;
use App\Payment;
use Illuminate\Http\Request;
class HomeController extends Controller
{
public function index(){
$payment = new Payment();
}
}
app\ Payment.php
<?php
class Payment {
private $url;
private $salt;
private $params = array();
public function __construct ( $salt, $env = 'test' )
{
$this->salt = $salt;
switch ( $env ) {
case 'test' :
$this->url="https://testpay.easebuzz.in/";
break;
case 'prod' :
$this->url = 'https://pay.easebuzz.in/';
break;
default :
$this->url="https://testpay.easebuzz.in/";
}
}
}
【问题讨论】:
-
在你的类定义上方添加
namespace App;。 -
一般模型类是以你使用的方式导入的,但是对于自定义类你需要命名空间,正如@AmitMerchant所说。
-
你缺少你的命名空间