2016-05-12 36 views
1

在5.2项目中从GitHub为Laravel加载了Natnanmac GUID生成器。“Class”找不到

我可以像一个刀片视图中调用它:

<?php $myguid = GUID::generate(); ?> 
{!! $myguid !!}<br /> 

并生成一个GUID就好了。如果我尝试将控制器中使用它像:

public function generateGUID() 
{ 
    $newguid = GUID::generate(); 
} 

它抛出一个

FatalErrorException in MainController.php line 86: 
Class 'App\Http\Controllers\GUID' not found 

我有一种感觉它是一个use条款我失踪,但不知道是什么。

有什么想法?

+0

尝试'使用Nathanmac \ GUID;' –

回答

1

正试图在App\Http\Controllers命名空间中查找类。尝试

public function generateGUID() 
{ 
    $newguid = \GUID::generate(); 
} 
+0

纠正了这个问题。但是为什么它在视图中没有前导'\'而没有控制器的情况下工作? –

+2

由于视图不在任何命名空间下,所以php在全局命名空间中查找类。另一方面,控制器在命名空间下,如果你想在全局命名空间中使用一个类,你必须明确它。查看http://php.net/manual/en/language.namespaces.faq.php – scrubmx

相关问题