• 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-09-01
  • 摆脱人类控制?无人战争≠“无人的战争” 2019-09-01
  • 福州率先出台人才共有产权住房政策 工作满12年可获完全产权 2019-08-21
  • 领克02:锁好车门,总想回头多看你一眼 2019-07-12
  • 雄安新区公布非法集资举报电话:最高奖励15000元 2019-07-12
  • 石家庄、定州大沙河惊现3公里“垃圾带” 2019-07-09
  • 儿童掉进冰窟 小伙用双手砸出“生命通道” 2019-07-09
  • 中国丹寨少年亮相世界杯揭幕战 2019-07-08
  • 拉萨市海拔4300米以下再无“无树村 无树户” 2019-07-08
  • 618独特风景:新品密集上苏宁 这次迎来比佛利 2019-06-22
  • 北京:推租赁型集体宿舍  每房间最多住8人 2019-06-22
  • 0712-2888027 189-8648-0214
    微信公众号

    孝感风信网络科技有限公司微信公众号

    当前位置: 里昂队徽 > 技术支持 > PHP > Laravel控制器Controller传值到视图View的几种方法总结

    Laravel控制器Controller传值到视图View的几种方法总结

    时间:2019-07-04来源:风信网 点击:

    里昂队徽 www.ywpww.com 从接触编程,到 PHP,总共学习了三个月,刚接触 laravel 框架没多久
    对于新人来说,感觉传值有的时候看起来太迷惑。所以在这里整理一下,水平有限,也是第一次用 markdown 写文档有任何错误或者需要改进的地方请诸位悉心赐教。

     

    总体内容分为传值类型和方法,大概总体感觉如下。

    传值类型:一个值,多个值,数组。
    方法: with,view,compact
    默认视图 test 文件下 index.blade.php

     

    单个值的传递

     

    with

    public function index() {
      $test = "测试";
      return view('test.index')->with('test',$test);
    }
     

    view

    public function index() {
        return view('test.index', ['test' => '测试']);
    }
     

    compact

    public function index() {
      $test = "测试";
      return view('test.index',compact('test'));
    }

     

    多个值的传递

     

    with

    public function index() {
      return view('test.index')->with(["test1" => "测试1", "test2" => "测试2", "test3" => "测试3"]);
    }
     

    view

    public function index() {
      return view('test.index', ['test1' => '测试1','test2' => '测试2','test3' => '测试3']);
    }
     

    compact

    public function index() {
      $test_1 = "测试1";
      $test_2 = "测试2";
      $test_2 = "测试3";
      return view('test.index',compact('test_1','test_2' ,'test_3' ));
    }

     

    数组的传递

     

    with

    public function index() {
      $data = array( 'test1' => '测试1', 'test2' => '测试2', 'test3' => '测试3' );
      return view('test.index')->with($data);
    }
     

    view

    public function index() {
      $data["test1"] = "测试1";
      $data["test2"] = "测试2";
      $data["test3"] = "测试3";
      return view('test.index',$data);
    }
     

    compact

    //推荐此种方法
    public function index() {
      $test_array = ["测试1","测试2", "测试2"];
      return view('test.index',compact('test_array'));
    }

    以上就是最近整理出来的一些传值方法,不知道写法上还有什么更聪明的写法。

    栏目列表
    推荐内容
    热点内容
    展开
  • 感触名家笔下的端午文化 吃香粽原来可以这样"文艺" 2019-09-01
  • 摆脱人类控制?无人战争≠“无人的战争” 2019-09-01
  • 福州率先出台人才共有产权住房政策 工作满12年可获完全产权 2019-08-21
  • 领克02:锁好车门,总想回头多看你一眼 2019-07-12
  • 雄安新区公布非法集资举报电话:最高奖励15000元 2019-07-12
  • 石家庄、定州大沙河惊现3公里“垃圾带” 2019-07-09
  • 儿童掉进冰窟 小伙用双手砸出“生命通道” 2019-07-09
  • 中国丹寨少年亮相世界杯揭幕战 2019-07-08
  • 拉萨市海拔4300米以下再无“无树村 无树户” 2019-07-08
  • 618独特风景:新品密集上苏宁 这次迎来比佛利 2019-06-22
  • 北京:推租赁型集体宿舍  每房间最多住8人 2019-06-22
  • 赛车pk开奖结果 内蒙古时时昨天号码 时时历史记录查询 乐12开奖结果走势图 体彩河南11选5玩法 七星解诗网七星彩论坛 32张纸牌小排九打点技巧 河南福彩22选5开奖结果 北京pk10计划 tc三分赛车开奖 江西多乐彩开奖结果查询 第15轮上海申花广州恒大 陕西11选5计划 黑龙江36选7开奖公告 安徽时时直播开奖结果 今天20选5开奖号码