2015-09-24 65 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))