首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将变量从控制器传递到视图将产生错误。

将变量从控制器传递到视图将产生错误。
EN

Stack Overflow用户
提问于 2019-03-31 06:53:44
回答 2查看 60关注 0票数 0

我通过Compact()将多个变量从控制器传递到视图,其中3个变量在视图上是可访问的,其余变量给出了一个错误“未定义变量:”。是否有将变量传递给视图的限制,使用view ()还是使用()?

代码语言:javascript
复制

控制器:类HomePageController扩展控制器

{

公共职能ShowAdminHomePage()

{

$homesection1 = HomeSection1::all();

$homesection2 = HomeSection2::all();

$homesection3 = HomeSection3::all();

$h_s3title = HomeSection3Title::all();

$count_s1 = HomeSection1::count();

$count_s2 = HomeSection2::count();

$count_s3 = HomeSection3::count();

返回view::('backend.page.home.index')->with($homesection1,$homesection2,$homesection3,$count_s1,$count_s2,$count_s2,$count_s3);

返回视图(‘backend.page.home.count’,紧凑(‘homesection2 1’,‘homesection2 2’,'count_s1','count_s2',‘count_s2’,‘homesection2 3’,‘h_s3title’);

}

代码语言:javascript
复制

视图:@foreach ($homesection3 as $s3)

代码语言:javascript
复制
      <div class="col-sm-6 col-lg-3 mt-30">
          <div class="feature-box bg-white shadow-hover border-radius-3 f-style-5 h-100 icon-grad">
              <div class="feature-box-icon"><i class="ti-panel"></i></div>
              <h3 class="feature-box-title">{{$s3->name}}</h3>
              <p class="feature-box-desc">{{ $s3->description }}</p>
          </div>
      </div>
    @endforeach

代码语言:javascript
复制

我能够获得$homesectio1、$homesectio2、$count_s1和$count_s2的数据,但是$homesection3和$h_s3title给出了一个错误:未定义变量

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-31 07:42:41

不,对php compact没有限制。

我建议您保留最后一条返回语句,确保在将变量添加到压缩或试图在视图中使用时没有任何输入。还检查部件使用$homesection3之前视图中的代码是否正确设置。

票数 1
EN

Stack Overflow用户

发布于 2019-03-31 09:49:30

您应该设置键和值,如下所示:send with compact

代码语言:javascript
复制
    return view('backend.page.home.index', compact(['homesection1'=>$homesection1,
                                                    'homesection2'=>$homesection2,
                                                    'count_s1'=>$count_s1,
                                                    'count_s2'=>$count_s2,
                                                    'homesection3'=>$homesection3,
                                                    'h_s3title'=>$h_s3title]);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55438548

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档