【发布时间】:2015-08-17 01:14:18
【问题描述】:
我刚开始使用 laravel 5,对命名空间不太熟悉。所以正如标题所说,我如何在我的控制器中命名 aws-sdk-php-laravel 包?
我正在尝试使用亚马逊 sns 将通知消息推送到我的 iOS 应用程序。
我试过了
使用 Aws\Sns\SnsClient;
并得到错误:
致命错误:未定义类:App\Http\Controllers\AWS
【问题讨论】:
-
@michael,不,我没有。我打算在这里使用这个包。 github.com/aws/aws-sdk-php-laravel 我在想我在命名空间中使用了错误的路径。
-
粘贴导致异常的行。您粘贴的“使用”语句与错误无关
-
@jedrzej.kurylo 该行是 $sns = AWS::get('sns');我添加了一个反斜杠,它现在可以工作了。谢谢
-
很高兴知道。那正是我所想。如果没有 use 语句或完全限定的类名,PHP 会尝试从当前命名空间加载类。
-
门面是
AWS并在全球范围内注册,所以use AWS;应该可以工作。或者,您可以在使用$sns = \AWS::get('sns');类时添加反斜杠。