请问view视图文件中使用的函数需要use吗?这些函数是哪定义的?

我看了@FiveSay编写的blog项目(https://github.com/5-say/laravel-4.1-simple-blog),看到有下面一些不懂,望请各位老师指教:

1.在x.blade.php文件中,也就是view视图中使用的函数需要use引用吗?这些函数式在哪定义的?我看到的是
close_tags(Str::limit($article->content_html, 200))
(https://github.com/5-say/larav ... %23L18)
这个view中使用的Str函数是在哪定义的呢?因为我在lavarel/framework里面也没有找到。需要怎么样才能使用这些函数
2. 接着也是上面那行,有一个
close_tags()
函数。我看成武老师描绘是在https://github.com/5-say/larav ... s.php里面定义,然后复写官方函数,请问这是需要在哪声明加载吗?
3. 在这个blog中我暂时没有找到有关ajax异步更新的使用方法,或者有我没有学习到,请问这里有相关学习资料吗?或者能不能指点下思路?

本人是初学者,可能问题比较多比较肤浅,望各位见谅。谢谢
已邀请:

雨师

赞同来自:

第二个问题中的加载位置我找到了,在https://github.com/5-say/larav ... %23L4中,那么请问一下这种加载方式不会覆盖掉原来系统的方法吧,为什么叫复写呢?

FiveSay - 成武

赞同来自:

php 函数的特性是“一旦声明就不可修改”重复定义会抛出异常。
这里的“复写”是为了便于理解,从运行的结果看官方的定义被覆盖,实际上是自定义的函数先于官方函数载入,而官方在定义函数时采用了 if (! function_exists('xxx')) 判断,避免了重复定义。

FiveSay - 成武

赞同来自:

要理解这些预置的类,请学习 laravel 的 “Facades”和“IoC 容器”。
这里有一篇文章可以帮助你理解 IoC 的原理。
PHP 依赖注入

雨师

赞同来自:

找到了一个方法:安装phpstorm后,然后再在项目中安装barryvdh/laravel-ide-helper,具体方法可以见作者的文档:https://github.com/barryvdh/laravel-ide-helper

安装了之后就能够直接在phpstorm中跳转到对应位置,在位置中会详细列出类的位置,那么就可以在laravel下面的框架中找出原型查看了,方便学习。

跳转后可以看到是在\Illuminate\Support\Facades下面的一些文件,具体就和命名空间,还有Facade有关了。

要回复问题请先登录注册