Laravel view 视图渲染源码使用

Laravel view视图渲染

默认下,我们一般都用

return view('视图路径',[数据变量]);

view 的一些方法

操作类位于:vendor/laravel/framework/src/Illuminate/View/View.php

view()获取是这个类的实例化,我们可以通过他的一些其他方法进行操作 ,包含了如下方法

  • with($key, $value = null) 添加数据
 public function with($key, $value = null)
    {
        if (is_array($key)) {
            $this->data = array_merge($this->data, $key);
        } else {
            $this->data[$key] = $value;
        }

        return $this;
    }
  • gatherData()获取绑定到视图实例的数据

这个意思就是这个页面使用了那些共享的变量和数据过来的数据

  • render(),toHtml() 获取我们渲染视图之后的数据,也就是 html 数据,那么这种用来写入静态是非常的不错。

  • name()\getName() 取得这个 view 的设置的视图模板文件

  • getData() 取得我们view传递过去的数据

$view=view('home.index',['name'=>'黑白课堂'])->with('author','空气');
$view->getData()

输出

array:2 [
  "name" => "黑白课堂"
  "author" => "kongqi"
]
  • getPath() 这个视图的绝对路径位置
  • offsetExists($key) 判断我们给的key是否在我们传递过去的 getData() 数据键里面
  public function offsetExists($key)
    {
        return array_key_exists($key, $this->data);
    }
  • offsetGet($key) 取得传递的key数据

  • offsetSet($key, $value) 设置数据值

  • offsetUnset($key) 清除传递的数据值

  • __isset(),当对不可访问属性调用isset()或empty()时调用

  • get($key)当试图获取一个不可达变量时,类会自动调用get。

  • __set($key,$value) 方法用来设置私有属性, 给一个未定义的属性赋值时,此方法会被触发,传递的参数是被设置的属性名和值

  • call($method, $parameters),如果你试着调用一个对象中不存在或被权限控制中的方法,call 方法将会被自动调用

  • __toString() 是魔术方法的一种,具体用途是当一个对象被当作字符串对待的时候,会触发这个魔术方法

总结

他内置了不少的魔术类操作,设置数据,取得数据,调用方法之类,这样我们可以对我们的视图做更多的操作。

评论区 (0)

没有记录
支持 markdown,图片截图粘贴拖拽都可以自动上传。

相关帖子

黑白课堂

如果你在.env文件下配置了变量参数,在路由缓存下会无效

| 最后更新 2020-12-11 03:05:43
3347 0
黑白课堂

laravel之Artisan命令操作,以及自己编写Artisan Console命令

| 最后更新 2021-01-13 14:24:58
3317 0
黑白课堂

JWT(JSON Web Token)是一个非常轻巧的规范。这个规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。 一个JWT实际上就是一个字符串,它由三部分组成,头部、载荷与签名

| 最后更新 2021-01-13 14:25:29
3301 0
黑白课堂

扩展一个指令在blade模板中使用。

| 最后更新 2020-12-11 03:04:51
2801 0
黑白课堂

所有Laravel应用启动的中心,所有Laravel的核心服务都是通过服务提供者启动,服务提供者是应用配置的中心. >这里需要了解下IOC(控制反转)也叫依赖注入

| 最后更新 2021-01-11 03:14:14
2886 0
黑白课堂

控制对资源的访问权限,这个权限不同于RBAC(角色的权限访问控制),比如,只能操作自己的信息,可以说是拟补RBAC的更加细腻的权限。

| 最后更新 2021-01-13 14:24:00
2798 0
黑白课堂

黑白课堂 · 技术专家

专业PHP开发

年度VIP 站长创业者玉树凌风每天醒来0收入
查看更多

最新视频课程