使用URL :: asset()和asset()有什么区别?

时间:2014-12-05 04:00:41

标签: laravel

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

还有什么是:: called?

前面的部分

2 个答案:

答案 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