Php 将变量从控制器传递到刀片视图时出现问题
我有一个模型班Php 将变量从控制器传递到刀片视图时出现问题,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有一个模型班 <?php class CategoriaModificador extends Base { protected $table = 'categorias_modificadores'; public function restaurantes() { return $this->hasMany('CategoriaModificadorRestaurante', 'categorias_modificadores_id'); } } 我
<?php
class CategoriaModificador extends Base
{
protected $table = 'categorias_modificadores';
public function restaurantes()
{
return $this->hasMany('CategoriaModificadorRestaurante', 'categorias_modificadores_id');
}
}
我发现这个错误
这是我的show.blade.html
@extends('frontend.default.base_restrita')
@section('title')
Categoria de Modificador - {{ config_value('site_nome') }}
@stop
@section('content')
<section id="main-content">
<section class="wrapper">
<section class="panel">
<header class="panel-heading">
{{$categoriaModificador->nome}}
</header>
<div class="panel-body">
<div class="clearfix">
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Nome:</h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left"> {{$categoriaModificador->nome}}</h4>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Obrigatório:</h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left"> {{$categoriaModificador->obrigatorio}}</h4>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Máximo de Opções:</h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left"> {{$categoriaModificador->maximo_opcoes}}</h4>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Restaurantes:</h4>
</div>
@for($i=0;$i<$categoriaModificador->restaurantes->count();$i++)
@if($i==0)
<div class="col-lg-6">
<h4 class="pull-left">{{$$categoriaModificador->restaurantes[$i]->nome}}</h4><br>
</div>
@else
<div class="col-lg-5">
<h4 class="pull-right"></h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left">{{$$categoriaModificador->restaurantes[$i]->nome}}</h4><br>
</div>
@endif
@endfor
</div>
</div>
</div>
</section>
</section>
</section>
@stop
@extends('frontend.default.base_restrita')
@章节(“标题”)
修改分类-{{config_value('site_nome')}
@停止
@节(“内容”)
{{$categoriamodificator->nome}
诺姆:
{{$categoriamodificator->nome}
奥布里加里奥:
{{$categoriamodificator->obrigatorio}
Máximo de Opções:
{{$categoriamodificator->maximo_opcoes}
餐厅:
@对于($i=0;$irestaurantes->count();$i++)
@如果($i==0)
{{$$categoriamodificator->restaurants[$i]>nome}
@否则
{{$$categoriamodificator->restaurants[$i]>nome}
@恩迪夫
@结束
@停止
感谢您发布此视图。我认为问题在于您使用的是$categoriamodificator->restaurants[$I]>nome
,但您的$categoriamodificator->restaurants
集合中似乎没有nome
另外,为什么要将双美元符号与
$$categoriamodificator
一起使用?如果您清楚地看到错误,您将自己找到解决方案<代码>未定义变量错误表示您正在打印视图文件中未定义的内容
对于一般解决方案,您应该检查变量是以前定义的还是传递给视图的。这可能会帮助其他人。
谢谢发布你的show.blade.php
请查看。
@extends('frontend.default.base_restrita')
@section('title')
Categoria de Modificador - {{ config_value('site_nome') }}
@stop
@section('content')
<section id="main-content">
<section class="wrapper">
<section class="panel">
<header class="panel-heading">
{{$categoriaModificador->nome}}
</header>
<div class="panel-body">
<div class="clearfix">
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Nome:</h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left"> {{$categoriaModificador->nome}}</h4>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Obrigatório:</h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left"> {{$categoriaModificador->obrigatorio}}</h4>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Máximo de Opções:</h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left"> {{$categoriaModificador->maximo_opcoes}}</h4>
</div>
</div>
<div class="row">
<div class="col-lg-5">
<h4 class="pull-right"> Restaurantes:</h4>
</div>
@for($i=0;$i<$categoriaModificador->restaurantes->count();$i++)
@if($i==0)
<div class="col-lg-6">
<h4 class="pull-left">{{$$categoriaModificador->restaurantes[$i]->nome}}</h4><br>
</div>
@else
<div class="col-lg-5">
<h4 class="pull-right"></h4>
</div>
<div class="col-lg-6">
<h4 class="pull-left">{{$$categoriaModificador->restaurantes[$i]->nome}}</h4><br>
</div>
@endif
@endfor
</div>
</div>
</div>
</section>
</section>
</section>
@stop