Получение *ErrorException' with message 'Undefined variable: textareaBBCode*
Я назначаю значение в контроллере до цикла foreach
$textareaBBCode = "";
$textareaHtmlCode = "";
foreach($results as $result){
$textareaBBCode .= $result->bbCode.' ';
$textareaHtmlCode .= $result->htmlCode.' ';
и используйте ->, чтобы отправить его на просмотр
return View::make('layouts/show')
->with('results', $results)
->with('textareaBBCode', $textareaBBCode)
->with('textareaHtmlCode', $textareaHtmlCode);
Затем в представлении я попытался исправить ошибку с помощью if (Session)
@extends('layouts.master')
@section('display')
@if(Session::has('textareaBBCode'))
{{Session::get('textareaBBCode')}}
@endif
@if(Session::has('textareahtmlCode'))
{{Session::get('textareahtmlCode')}}
@endif
<textarea id='textareaBBCode'>{{$textareaBBCode}}</textarea>
<textarea id='textareahtmlCode'>{{$textareaHtmlCode}}</textarea>
Но ошибка сохраняется. Я искал несколько часов и очень хотел бы помочь.
Вам не нужно использовать сеансы для доступа к переменным. Вы просто можете использовать $ textareaBBCode в представлении.
Посмотрите, как в этом примере можно получить доступ к переменной $ name из документа: http://laravel.com/docs/4.2/responses#views
with()
действительно использует мигание сеанса. Но при возврате представления,with()
связывается с переменными, как вы упомянули.