2014-12-05 123 views
0

我正在学习Laravel并希望更好地理解它。使用URL::asset()asset()有何区别?使用URL :: asset()和asset()有什么区别?

还有什么是在::调用前的部分?

+0

::前面的部分是你的班级 – baao 2014-12-05 04:03:08

+0

我在哪里可以获得我可以使用的班级列表? – rotaercz 2014-12-05 04:03:34

+0

这并不是很糟糕,http://cheats.jesse-obrien.ca/ – baao 2014-12-05 04:04:31

回答

1

这两个函数都是一样的。 asset()简直就是的帮手功能。具体而言,助手更适合观看。这是一个偏好的事情。

::之前的部分是您正在呼叫的类。

生成资产的URL:

asset('img/photo.jpg'); 

是否一样

URL::asset('img/photo.jpg'); 

在这里,你可以阅读更多关于它:Laravel helpers

1

其实asset()是一个辅助功能其中调用类的asset()方法,可以将f IND vendor/laravel/framework/src/Illuminate/Support文件夹内该助手文件(helpers.php)和功能看起来像这样(版本-4.2):

function asset($path, $secure = null) 
{ 
    return app('url')->asset($path, $secure); 
} 

有在这个文件中提供其他辅助功能和这些功能是作为快捷键使用起来非常有用( (少打字)),但在幕后,当你打电话给任何帮手功能Laravel将从class调用原始method。您也可以检查online documentation about helper functions