laravel视图学习
1、视图的位置
resources目录下面
2、分配数据到模板
view(模板文件名称,关联数组) view(模板文件名称,compact('变量名1','变量名2'))//个人感觉这个是使用最多的,可以把名字传给前端的模板
view(模板文件名称)->with(关联数组)
下面就是一些实际操作
生成测试controller文件
配置路由
控制器调用我们创建好的视图文件,并传值
视图文件的一些练习
三元运算
{{ $name or 'Default' }} 等价于<?php echo isset( $name)?$name:'default'?>
未转义输出
如果变量信息里边如果有html标记信息,在输出的时候html标记被转化为符号实体了,而没有被浏览器解析掉,如果希望看到被浏览器解析后的内容,就需要设置两个感叹号。
例如:$title = "<a href='http://www.baidu.com'>百度</a>";
{!!$变量!!}
可以在blade模板中直接使用php函数
{{php函数名()}}(上面的截图里面就有用strrev()函数)
if语句
@if (count($records) === 1)
我有一条记录!
@elseif (count($records) > 1)
我有多条记录!
@else
我没有任何记录!
@endif
循环
@foreach ($users as $key=>$user) <p>此用户为 {{ $user->id }}</p> # 如果传过来的就是数组那么我们就用 <p>{{ $user['id'] }}</p> @endforeach --------------------------------------- @forelse ($users as $key=>$user) <li>{{ $user->name }}</li> # 如果传过来的就是数组那么我们就用 <p>{{ $user['id'] }}</p> @empty <p>没有用户</p> @endforelse 注:foreach有循环变量,$loop,$loop->index 当前循环所迭代的索引,起始为 0。 foreach和forelse 在确定有数据的时候,我们就用foreach 在不确定是否有数据的时候,我们就用forelse
模板包含
本值是html复用
@include('public.header') # public 表示 views下面的public目录 # header 表示在views/public/header.blade.php文件
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】