我学习Laravel并希望更好地理解它。使用URL::asset()
和asset()
有什么区别?
还有什么是:: called?
前面的部分答案 0 :(得分:1)
两个功能都相同。 asset()
只是辅助功能。具体来说,帮助程序更适合于视图。这是一个偏好的事情。
::
之前的部分是您正在呼叫的课程。
生成资产的网址:
asset('img/photo.jpg');
与
相同URL::asset('img/photo.jpg');
您可以在此处详细了解:Laravel helpers
答案 1 :(得分:1)
实际上asset()
是一个辅助函数,从asset()
类调用URL
方法,你可以在helpers.php
文件夹中找到帮助文件(vendor/laravel/framework/src/Illuminate/Support
)并且该函数看起来像这样(Version-4.2):
function asset($path, $secure = null)
{
return app('url')->asset($path, $secure);
}
此文件中还有其他辅助函数,这些函数非常适合用作快捷方式((减少输入))但在场景后面,当您调用任何辅助函数Laravel
时,将调用原始method
来自class
的1}}。您也可以查看online documentation about helper functions。