2016-12-11 72 views
2

我發現很奇怪的情況。我收集了一些結果,我想抓住每個結果保存在緩存信息中。爲此我有一個Cache類,它有一個靜態函數get()。不幸的是,當我在Blade模板的foreach循環中調用它時,我沒有收到任何東西。Laravel:調用刀片模板裏面的靜態函數

@foreach($prognoses as $sport_prognose) 
    <?php 
     $pr = Cache::get(Config::get('variables.cache.prediction'), ['id' => $sport_prognose['id']]); 
     print_r($pr); 
     die(); 
    ?> 
@endforeach 

如果我所說的控制器內的相同功能是顯示我所需要的信息,而不是如在上面的例子。

這是爲什麼?

回答

0

您可以使用cache()config()和其他global helpers而不是立面來避免此類問題。

+0

感謝@Alexey的迴應。緩存類是我的,所以我需要把它稱爲靜態,但我已經改變了配置爲config() - >它仍然沒有給我我需要的信息。還有其他建議嗎? –

+0

如果'Cache'類是你的,嘗試使用完整的命名空間,如'\ App \ My \ Cache :: get(...)' –

+1

謝謝你,那已經工作:) –