2013-06-28 20 views
9

So che è possibile cambiare il delimitatore lama predefinito utilizzandoModifica laravel lama delimitatore

Blade::setEscapedContentTags('[[', ']]'); 
Blade::setContentTags('[[[', ']]]'); 

Tuttavia non so dove dovrei metterla in modo che interessano solo modello singola lama invece di metterlo in app/start/global.php che riguardano l'intera applicazione.

+1

Nel caso in cui, hai sbagliato le chiamate con il numero di parentesi. Contenuto = 2 parentesi/simboli, escapedcontent = 3. Probabilmente non avrà effetti collaterali, ma cercherò di rimanere vicino ai tag standard. https://github.com/laravel/laravel/issues/1776#issuecomment-14808606 –

risposta

13

Se si desidera utilizzare tag diversi per una singola vista, è possibile impostare i tag nell'azione di chiusura o controller che genererà la vista.

Route::get('/', function() 
{ 
    Blade::setEscapedContentTags('[[', ']]'); 
    Blade::setContentTags('[[[', ']]]'); 

    return View::make('home'); 
}); 

questo potrebbe essere un problema se si desidera utilizzare i tag normali {{ e }} in un layout di applicazione, ma i vostri personalizzate in vista nested - Non sono sicuro di ciò che l'approccio migliore che ci sarebbe stato.

+0

La mia vista controller fa riferimento a un layout principale e posso confermare che il layout principale non è interessato. –

Problemi correlati