2016-12-11 73 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

谢谢你,那已经工作:) –