2016-05-12 59 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

相關問題