2015-09-24 44 views
0

我想通过控制器传递一个简单的$ name变量。简单变量通过控制器显示错误Laravel 4.2

Controller文件:

if($validator->fails()) 
{ 
    $this->layout->content = View::make('admin.login')->with('name',$name); 
} 

注:

protected $layout = 'admin.layout.login_master'; 

$布局是登录页面布局类成员

查看文件:

@section('content') 
<h1>Admin Login</h1> 

        {{ Form::open(array('url' => 'admin/login','method'=>'post')) }} 
        <div style="color:red"> 
        {{ $name }} 
        </div> 
         <div id="row"> 
         <div class="form-group"> 
          {{ Form::label('username', 'Username') }} 
          {{ Form::text('username', '', array('class' => 'form-control')) }} 
         </div> 
         </div> 

         <div id="row"> 
         <div class="form-group"> 
          {{ Form::label('password') }} 
          {{ Form::password('password', array('class' => 'form-control')) }} 
         </div> 
         </div> 

         <div id="row"> 
         <div class="form-group"> 
          {{ Form::submit('Login',array('class'=>'btn btn-default')) }} 

         </div> 
         </div> 

        {{ Form::close() }} 

@stop 

它显示一个错误在日志文件中:

接着异常 'ErrorException' 与消息 '未定义变量:名称(查看:C:\ XAMPP \ htdocs中\组合\应用\视图\管理员\ login.blade.php)' 在C:\ XAMPP \ htdocs目录\组合\程序\存储\意见\ 94976abb04474489c25123342a2993a1:7
堆栈跟踪:

,并在浏览器中它显示:

哎呦,看起来像出事了。

回答

0

如果没有工作,还有其他的方式也从控制器传递变量来查看Laravel 如果你定义了$ name变量,并希望在$名义发表意见访问然后ü可以尝试任何以下的

$this->layout->content = View::make('admin.login')->withName($name); 
$this->layout->content = View::make('admin.login')->with(compact('name')); 
$this->layout->content = View::make('admin.login', array('name'=>$name))