laravel compact的用法_fjnjxr的博客-CSDN博客_laravel中的compact


本站和网页 https://blog.csdn.net/fjnjxr/article/details/73608610 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

laravel compact的用法_fjnjxr的博客-CSDN博客_laravel中的compact
laravel compact的用法
fjnjxr
于 2017-06-22 17:01:50 发布
20169
收藏
分类专栏:
laravel框架
laravel框架
专栏收录该内容
25 篇文章
1 订阅
订阅专栏
向视图中传递变量
我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 index 方法的视图输出一个 $title 的变量,在Laravel中,有下面几种常见的方法:
使用with()方法
public function index()
$title = '文章标题1';
return view('articles.lists')->with('title',$title);
这样的 with('title',$title) 中,第一个 'title' 就是key,第二个 $title 就是值,这样我们就可以在我们的 articles/lists.blade.php 中输出这个变量了:
<body>
<h1><?php echo $title; ?></h1>
</body>
刷新我们的 blog.dev ,就可以看到类似这样的页面了:
而在blade引擎中,我们可以这样输出变量:
<body>
<h1>{{ $title }}</h1>
</body>
其实在blade引擎中, {{ $title }} 会被解析为类似 这样的输出 <?php echo $title; ?> ,不过这里的 {{ }} 符号会将数据原样输出,比如你将 $title 写成这样:
public function index()
$title = '<span style="color: red">文章</span>标题1';
return view('articles.lists')->with('title',$title);
这个时候你用 {{ $title }} 输出,会看到类似下面这样:
如果你想将 $title 作为页面元素渲染输出,你需要这样写:
<h1>{!! $title !!}</h1>
这里的 {{ }} 和 {!! !!} 是blade的最基础的用法,这两个我们会用得特别多,后面我会详细说说blade的用法。
直接给view()传参数
使用这个方法的时候,你可以这样写:
public function index()
$title = '<span style="color: red">文章</span>标题1';
return view('articles.lists',['title'=>$title]);
刷新页面,你依然会看到一样的输出。这里需要说明一下,如果你传多个变量,比如:
public function index()
$title = '<span style="color: red">文章</span>标题1';
$intro = '文章一的简介';
return view('articles.lists',[
'title'=>$title,
'introduction'=>$intro
]);
在传递的数组中:
'title'=>$title,
'introduction'=>$intro
每一个key会在视图中作为变量,而 value 就作为变量的值。所以在视图中我们需要这样输出:
<body>
<h1>{!! $title !!}</h1>
<p>{{ $introduction }}</p>
</body>
这里应写成 {{ $introduction }} ,而不是 {{ $intro }} 。
使用compact
使用compact是这样写的:
public function index()
$title = '<span style="color: red">文章</span>标题1';
$intro = '文章一的简介';
return view('articles.lists',compact('title','intro'));
compact() 的字符串可以就是变量的名字,多个变量名用逗号隔开。这个时候注意更改视图的变量输出。
以上就是Laravel中常用的几种向视图传递变量的方法,选择一种你喜欢的方式并坚持这一种写法就可以了,我是使用第三种。
http://www.tuicool.com/articles/jAbQjeF
fjnjxr
关注
关注
点赞
收藏
评论
laravel compact的用法
向视图中传递变量我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 index 方法的视图输出一个 $title 的变量,在Laravel中,有下面几种常见的方法:使用with()方法 public function index
复制链接
扫一扫
专栏目录
Laravel 视图传值-compact()
Stussy_Cn
04-19
2042
Laravel 视图传值-compact()
laravel视图 compact 循环遍历,if判断
qq_45844648的博客
04-01
966
视图:
1,视图文件在哪里?
在laravel项目的resource/view/目录下。
视图有必要进行分目录管理。
视图的后缀一般为“.blade.php”
视图无法通过artisan方式创建
2,视图文件的命名与渲染:
文件名习惯小写
文件名的后缀为.blade.php 也可以.php后缀
因为laravel框架中 有一套模板引擎使用的就是blade,当文件后缀为.blade.p...
评论 3
您还未登录,请先
登录
后发表或查看评论
Maven报错无法解析插件
m0_67393828的博客
03-22
692
某天本人创建好一个Maven项目写导入依赖的时候给我跳出一个错误,说一些Maven插件无法解析(虽说这是个小问题,但这个问题直接卡了一个小时的说 ,具体出错效果可以参考下图)!
注意哦!我这是在没网的情况下,有网的话maven会直接给你在中央仓库里下载的,也就不存在我这个问题了
好吧,出现这个问题的话一般是两个地方出错了
1.首先呢我们是去找Maven安装目录(也就是你下载到Maven文件然后解压到的那个地方)里面的conf文件夹下的settings.xml文件。
2.双击进去检查本地仓库的全局配置(还
laravel框架 视图
qq_43683124的博客
04-10
171
变量分配(assign)与展示
语法
1 view(模板文件名称,数组)数组就是需要分配的变量集合,数组是一个键值数组,其键与变量名尽量一致
2.view(模板文件名称)->where(名称,值)
3.view(模板名称)->where(名称,值)->(名称,值)…
使用where
...
Laravel学习笔记3,视图跟模型
kkoang的博客
05-24
196
一、视图操作【重点】
1、视图写哪里?
resources/views
2、视图文件的命名与渲染
laravel模板Blade渲染html
gztrljh
03-08
483
内容有html标签会渲染
{!! $error !!}
当作普通的文本
{{ $error }}
laravel教程
最新发布
weixin_55261016的博客
06-15
523
php.ini配置文件需要开启的扩展:extension=php_openssl.dllextension=php_pdo_mysql.dllextension=php_mbstring.dllextension=php_fileinfo.dll(验证码代码依赖需要该扩展)extension=php_curl.dll(主要用于请求的发送)如果要解决“”这样的问题,则需要下面的两个方法解决: 常见的四个方法:get方法:表示匹配请求类型为get的请求...
laravel 向视图传递值 compact的用法
记录编程生活
12-31
1567
向视图中传递变量我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在 ArticleController 的 index 方法的视图输出一个 $title 的变量,在Laravel中,有下面几种常见的方法:使用with()方法public function index()
laravel 模板 php代码,Laravel 获得模板渲染后的 Html 代码
weixin_30851637的博客
04-12
447
我在做自动加载下一页的时候,有2种选择:第一种:通过 Ajax 获得数据,然后再使用 JS 渲染HTML,在加载某容器尾部。由于我用的不是 Vue,也没借助任何框架,且对于Js渲染数据不太精通。如果是简单几行数据渲染,且没判断的,还好说。目前碰到的数据显示比较麻烦,还有各种判断。经过几次尝试还是放弃了。第二种:直接PHP渲染出HTML,通过 AJAX 输出给前端,直接加载到某容器尾部。可在 bla...
3分钟短文:可能是Laravel模板最直白的用法了,没有之一
HMLite的博客
09-25
148
引言
上一期我们通过分配路由地址,在url中接收位置参数并传递给控制器方法,
并且在控制器内简单地打印输出接收的参数。
本期我们尝试着使用laravel的模板功能,把控制器内组装好的数据渲染到视图模板文件,
并做展示。
代码时间
我们把目光还暂时放在控制器的方法内,接着前一章的 EventsController@show 方法。
接收到路由传递的 $id 变量后,我们将其附加到视图渲染函数,并发送到模板文件。
代码是这样的:
public function show($id)
return v
解决 IDEA Maven 插件加载错误:Cannot resolve plugin org.apache.maven.pluginsmaven-site-plugin
fwdwqdwq的博客
04-12
2069
解决用IDEA的骨架创建maven项目(比如quickstart),maven中的插件会报红的情况,在网上看了很多博客都没有解决,情况如下所示,开始以为是 pom.xml 配置的问题,然后从 Spring 官网 Spring Initializr 发现https://start.spring.io/ 构建了一个全新的程序,依然存在这个问题。
解决办法:
从 mvnrepository 查询发现存在相应的版本,于是把缺少的相应依赖都拉下来即可解决。比如maven-site-plugin,将对应的依赖拉下来即
Laravel框架视图部分内容
qq_43734300的博客
04-11
142
变量分配(assign)与展示
语法
1 view(模板文件名称,数组)数组就是需要分配的变量集合,数组是一个键值数组,其键与变量名尽量一致
2.view(模板文件名称)->with(名称,值)
3.view(模板名称)->with(名称,值)->(名称,值)…
使用view()方式渲染一个视图以后,在.blade.php的视图文件中,模板中输出变量使用“{{$变量名}}”(变量...
不做伸手党,分享快乐,Laravel5 入门小项目详细教程
kendyhj9999的专栏
05-30
2956
来源:https://phphub.org/topics/804
仅献给刚入门的同学,又找不到好的项目练习的同学,社区里面的大牛请绕道 “^_^”
这里感谢论坛,社区那些无私的大牛们
github地址
可能会有改动,可以关注github
StuGradeWithLaravel5
一个简易的学生成绩管理,查询系统,仅供新手学习参考。QQ:215672398 有什么好的想法,或是建议,不明
php内置函数使用 compact()
create
04-18
4656
今天在使用tpshop时发现一个的php内置函数,叫compact(),该函数创建一个由参数所带变量组成的数组。如果参数中存在数组,该数组中变量的值也会被获取。这样可以减少点代码量。比如 /**
* 获取购物车的价格详情
* @param $cartList|购物车列表
* @return array
*/
public function ge...
Laravel 的十八个最佳实践
weixin_33881041的博客
06-04
212
本文翻译改编自 Laravel 的十八个最佳实践
这篇文章并不是什么由 Laravel 改编的 SOLID 原则、模式等。
只是为了让你注意你在现实生活的 Laravel 项目中最常忽略的内容。
单一责任原则
一个类和一个方法应该只有一个职责。错误的做法:
public function getFullNameAttribute()
...
Laravel学习:视图变量传递和Blade
AppleEngineer
02-07
8120
视图变量的传递
1、使用with
2、数组直接传值
3、compact绑定传值
关于Blade,可以参看这个网址http://laravel.com/docs/5.1/blade
这里简单的说一下使用@yield
创建一个app.blade.php
MysiteAPP
模板
@yield('content')
我们最开始使用的页面lis
php larval渲染页面,laravel框架页面数据渲染HTML compact的用法
weixin_39707693的博客
04-08
144
向视图中传递变量我们在开发web应用当中,通常都不是为了写静态页面而生的,我们需要跟数据打交道,那么这个时候,问题就来了,在一个MVC的框架中,怎么将数据传给视图呢?比如我们要在ArticleController的index方法的视图输出一个$title的变量,在Laravel中,有下面几种常见的方法:使用with()方法public function index(){$title =...
PHP compact() 函数,好用!
qq_15941409的博客
11-06
2124
创建一个包含变量名和它们的值的数组:
<?php
$firstname = "Peter";
$lastname = "Griffin";
$age = "41";
$result = compact("firstname", "lastname", "age");
print_r($result);
?>
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:Age of Ai
设计师:meimeiellie
返回首页
fjnjxr
CSDN认证博客专家
CSDN认证企业博客
码龄7年
暂无认证
210
原创
1万+
周排名
63万+
总排名
120万+
访问
等级
1万+
积分
58
粉丝
128
获赞
71
评论
171
收藏
私信
关注
热门文章
php遇到Allowed memory size of 134217728 bytes exhausted问题解决方法
127865
"npm ERR! Error: EPERM: operation not permitted"问题解决
113655
PHP怎么获得当日零点的时间戳
40160
bootstrap中怎么样使按钮居中
37936
laravel compact的用法
20165
分类专栏
Java
1篇
面向对象
1篇
PHP
96篇
鸡汤
2篇
Jquery
9篇
javascript
7篇
Ajax
2篇
Thinkphp框架
24篇
PHP函数整理
13篇
PHP英语单词
1篇
discuz
1篇
laravel框架
25篇
linux
26篇
HTML
3篇
CSS
3篇
Ecshop
5篇
MYSQL
12篇
node.js
13篇
Markdown
2篇
博客
4篇
composer
2篇
微信开发
3篇
SVN
4篇
PHP sublime
3篇
laravel
2篇
支付宝接口密钥
2篇
阿里云
1篇
支付宝
播放器
1篇
Redis
1篇
PHP redis
1篇
PHP vagrant homestead
1篇
编辑器
5篇
效率生活
1篇
phpstorm
4篇
smarty
1篇
python
3篇
最新评论
can't open file 'C:/Users/Harrison Wang/PycharmProjects/untitled/venv/study,py': [Errno 2] No such f
鹿杣:
一样的错误,怎么解决呀题主。我的还是不行
"npm ERR! Error: EPERM: operation not permitted"问题解决
TaylorSivan:
有用~谢谢博主
"npm ERR! Error: EPERM: operation not permitted"问题解决
晟小明:
感谢感谢感谢
!!!!
"npm ERR! Error: EPERM: operation not permitted"问题解决
weixin_41282977:
终于好了,我真是绕了大半圈才找的,原来这么简单
"npm ERR! Error: EPERM: operation not permitted"问题解决
ByteHero:
可以的
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
PHP接口返回值小数科学计数法的解决方法
pgsql调试sql
更换免费jdk环境
2021年4篇
2020年10篇
2019年6篇
2018年25篇
2017年135篇
2016年103篇
目录
目录
分类专栏
Java
1篇
面向对象
1篇
PHP
96篇
鸡汤
2篇
Jquery
9篇
javascript
7篇
Ajax
2篇
Thinkphp框架
24篇
PHP函数整理
13篇
PHP英语单词
1篇
discuz
1篇
laravel框架
25篇
linux
26篇
HTML
3篇
CSS
3篇
Ecshop
5篇
MYSQL
12篇
node.js
13篇
Markdown
2篇
博客
4篇
composer
2篇
微信开发
3篇
SVN
4篇
PHP sublime
3篇
laravel
2篇
支付宝接口密钥
2篇
阿里云
1篇
支付宝
播放器
1篇
Redis
1篇
PHP redis
1篇
PHP vagrant homestead
1篇
编辑器
5篇
效率生活
1篇
phpstorm
4篇
smarty
1篇
python
3篇
目录
评论 3
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值