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() 是魔术方法的一种,具体用途是当一个对象被当作字符串对待的时候,会触发这个魔术方法
总结
他内置了不少的魔术类操作,设置数据,取得数据,调用方法之类,这样我们可以对我们的视图做更多的操作。
版权提示
1.除了标识原创之外,其他可能来源于网友的分享,仅供学习使用2.如您发现侵犯了您的权利,请联系我们删除
3.转载必须带本文链接,否则你将侵权
4.关于会员或其发布的相关内容均由会员自行提供,会员依法应对其提供的任何信息承担全部责任,本站不对此承担任何法律责任
评论区 (0)
没有记录
请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!