未找到自动加载 php 类
Autoloading php classes not found
我正在我的 php 文件中自动加载 classes,自动加载的文件可以毫无问题地定位和要求该文件。但是,当我在我的代码中使用 class 时,出现错误“Class 未找到”。我不明白为什么会发生这种情况,因为 class 文件可以毫无问题地在自动加载器中找到并需要。感谢任何帮助
require "../square-php-sdk-master/autoload.php";
$body = new \SquareConnect\Models\CreatePaymentRequest()
错误:
Fatal error: Uncaught Error: Class 'SquareConnect\Models\CreatePaymentRequest' not found in C:\wamp64\www\testSite.test\include\order-cart.inc.php
您可能在插件文件中使用了一个短的 php 标签 () 而不是常规标签 ( php),它可能被禁用了
<?
改为
<?php
或者文件中可能没有指定命名空间
<?php
namespace SquareConnect\Models
class CreatePaymentRequest(){
...
}
检查自动加载的文件的命名空间。显然,自动加载器能够找到它们,但是它们被加载到 SquareConnect\Models...
以外的命名空间中
您会在加载文件的顶部找到命名空间,确保它显示:
namespace SquareConnect\Models
在许多 Square API 中,它们使用命名空间 \Square 而不是 \SquareConnect,所以这也是需要检查的地方
我正在我的 php 文件中自动加载 classes,自动加载的文件可以毫无问题地定位和要求该文件。但是,当我在我的代码中使用 class 时,出现错误“Class 未找到”。我不明白为什么会发生这种情况,因为 class 文件可以毫无问题地在自动加载器中找到并需要。感谢任何帮助
require "../square-php-sdk-master/autoload.php";
$body = new \SquareConnect\Models\CreatePaymentRequest()
错误:
Fatal error: Uncaught Error: Class 'SquareConnect\Models\CreatePaymentRequest' not found in C:\wamp64\www\testSite.test\include\order-cart.inc.php
您可能在插件文件中使用了一个短的 php 标签 () 而不是常规标签 ( php),它可能被禁用了
<?
改为
<?php
或者文件中可能没有指定命名空间
<?php
namespace SquareConnect\Models
class CreatePaymentRequest(){
...
}
检查自动加载的文件的命名空间。显然,自动加载器能够找到它们,但是它们被加载到 SquareConnect\Models...
以外的命名空间中
您会在加载文件的顶部找到命名空间,确保它显示:
namespace SquareConnect\Models
在许多 Square API 中,它们使用命名空间 \Square 而不是 \SquareConnect,所以这也是需要检查的地方