但是视图最终输出是直接显示出em,即它提前把em转义了,我用了htmlspecialchars_decode也没用,求大神帮忙!!!
上一篇已经弄好路由了,这一篇就学习一下如何向视图传送数据
首先在Routes.php中新建一个路由:
之后我们可以手动创建控制器,但是Laravel提供的artisan工具可以让我们更加方便的生成一个控制器。在Laravel安装目录下右键,选择“Use Composer Here”,之后运行:
注:artisan命令必须在项目的根目录(Laravel安装目录)下运行。
可以看到,artisan为我们提供了很多的功能,这里我们需要用到make:controller:
这次生成的controller中将不包含任何方法。
如果想知道我们命令行执行时可以带哪些参数,可以使用帮助功能,运行下面的命令:
现在,我们想返回一个视图,修改about()方法:
现在刷新浏览器看看效果吧。
现在来向视图传送数据,修改about()方法:
再次刷新浏览器查看效果吧~
因为我们使用的Laravel的blade模版,所以上面写法优化一下,可以修改为:
另外,除了上述方法向视图传送数据,还有下面几种方式。
1). 向视图传送数组,修改about()方法:
这里还可以通过PHP的compact()方法来组织数据:
如果你使用这种法来进行数据传参, $data 必须是 键/值 对应的数组数据,这样在视图里面,你可以使用对应的键来获取值, 如: {{ $key }} 会取得 $data["$key"] 对应的数据。