2014-11-12 3 views
0

Так что я хотел бы определить некоторые переменные и, возможно, функции в BaseController и сделать их доступными в моих шаблонах кликов. Я сделал некоторые исследования, и View :: share подошел.Laravel - Каков правильный способ использования View :: share?

У меня есть следующие в моей BaseController

public function __construct() { 
    View::share('local',"local"); 
} 

На данный момент, что мне нужно сделать, чтобы я мог получить доступ к переменной $ локальный, в моем файле лезвия (shop.blade.php)? ??

Я пробовал просто использовать $ local, и получил ошибку «Неопределенная переменная». Я также попытался использовать local(), и я получил сообщение «Call to undefined function».

Что я делаю неправильно?

PS: Я не использую каких-либо других контроллеров, потому что я новичок в Laravel, поэтому я немного пошутил.

+0

Выглядит нормально для меня. Вы уверены, что конструктор называется? Возможно, вы обходите контроллер и вызываете вид прямо с маршрута? –

ответ

1

если мне нужно использовать View::share(), я обычно положил его в global.php.

простой пример:

View::share('foo','bar'); 

в любом виде:

{{$foo}} //output: bar 
Смежные вопросы