laravel 学习笔记——视图

php中文网
发布: 2016-07-29 08:48:52
原创
980人浏览过

视图,你所看见的部分。

很多人下意识的将视图和模板引擎挂钩,这是一种非常不正确的想法。我们称用于实际负责输出(可视)数据的就叫做视图。

因此,视图不是模板引擎。

<ol><li><span><?</span><span>php</span></li><li><span>echo </span><span>'Hello, world'</span><span>;</span></li></ol>
登录后复制

上面的这段代码,我们可以称之为视图,因为这段代码输出了对于客户端可视的内容。

理解了这一点,我们就可以愉快的去了解 laravel 的视图。对于框架而言,视图是作为框架的组成部分之一,框架中的视图,其职责更为单一,不再负责数据的读写、处理,而仅仅负责呈现。这样一个职责独立的视图,就需要外部提供数据,也需要外部的调度。而 laravel 的 View 类则正是负责这一工作的。

建议读者先去阅读本人的另一篇文章: 用 php 实现一个视图组件和模板引擎——基础https://www.insp.top/use-php-to-achieve-view-component-and-template-engine

开始

Laravel 的视图是一个独立的组件,并不和 Controller 耦合,可以在任意位置使用 view()来获取一个视图。

view() 函数实际上是 View 类的快速访问方式,可以在该函数的定义中看得到(在文件vendor/laravel/framework/src/illuminate/foundation/helpers.php 中可以查看)。

Get笔记
Get笔记

Get笔记,一款AI驱动的知识管理产品

Get笔记 125
查看详情 Get笔记

View 组件在 vendor/laravel/framework/src/illuminate/View/View.php 中定义。

我们一般为了方便,直接使用 view() 函数

使用

大多数使用方法在文档中已经有了十分详细的描述,常见的问题主要在传递数据上面。

在下面例子中,任何一种方式都会传递两个变量($content$author)到视图文件article 中。

<ol><li><span>// 通过函数创建一个视图</span></li><li><span>view</span><span>(</span><span>'article'</span><span>,</span><span>[</span><span>'content'</span><span>=></span><span>'Hello, world'</span><span>,</span><span>'author'</span><span>=></span><span>'chongyi'</span><span>]);</span></li><li><span> </span></li><li><span>view</span><span>(</span><span>'article'</span><span>)-></span><span>with</span><span>(</span><span>'title'</span><span>,</span><span>'Hello, world'</span><span>)-></span><span>with</span><span>(</span><span>'author'</span><span>,</span><span>'chongyi'</span><span>);</span></li><li><span> </span></li><li><span>view</span><span>(</span><span>'article'</span><span>)-></span><span>withTitle</span><span>(</span><span>'Hello, world'</span><span>)-></span><span>withAuthor</span><span>(</span><span>'chongyi'</span><span>);</span></li><li><span> </span></li><li><span>// 通过 Laravel 的 View Facade 创建一个视图</span></li><li><span>use</span><span>View</span><span>;</span></li><li><span> </span></li><li><span>View</span><span>::</span><span>make</span><span>(</span><span>'article'</span><span>,</span><span>[</span><span>'content'</span><span>=></span><span>'Hello, world'</span><span>,</span><span>'author'</span><span>=></span><span>'chongyi'</span><span>]);</span></li><li><span> </span></li><li><span>View</span><span>::</span><span>make</span><span>(</span><span>'article'</span><span>)-></span><span>with</span><span>(</span><span>'title'</span><span>,</span><span>'Hello, world'</span><span>)-></span><span>with</span><span>(</span><span>'author'</span><span>,</span><span>'chongyi'</span><span>);</span></li><li><span> </span></li><li><span>View</span><span>::</span><span>make</span><span>(</span><span>'article'</span><span>)-></span><span>withTitle</span><span>(</span><span>'Hello, world'</span><span>)-></span><span>withAuthor</span><span>(</span><span>'chongyi'</span><span>);</span></li></ol>
登录后复制

原文: https://www.insp.top/article/learn-laravel-view

以上就介绍了laravel 学习笔记——视图,包括了laravel方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号