2013-07-11 70 views
0

在我AnnivesariesController:Laravel 4刀片語法和HTML的混合物傳遞到視圖

public function index() 
    { 
     $annivesaries = Annivesary::where('year', '>', 2011)->take(1)->get(); 
     $data = "{{{\$annivesary->title }}} annivesary was held in {{{ \$annivesary->year }}}"; 
     return View::make('annivesaries.index', compact('annivesaries')) 
     ->with('user', Auth::user()) 
     ->with('data', $data); 

    } 

在我的意見/ annivesaries/index.blade.php:

@foreach ($annivesaries as $annivesary) 
     <tr> 
      <td> 
       {{ link_to_route('annivesaries.show', $data,array($annivesary->id)) }} 
      </td> 
     </tr> 
@endforeach 

,但我得到這個當我訪問/ annivessaries路線:

{{{$annivesary->title }}} annivesary was held in {{{ $annivesary->year }}} 

雖然我真的希望是這樣的:

Annivessary 1 was held in 2011 

請讓我知道我可以如何達到這一點。

回答

1

你要做的是你發送刀片語法來查看,但它不會工作,因爲它被轉換爲htmlentities

在您的觀點中試用這個{{ link_to_route('annivesaries.show', "$annivesary->title annivesary was held in $annivesary->year",array($annivesary->id)) }}