Laravel 4 Неопределенные ошибки переменных

0

Получение *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>

Но ошибка сохраняется. Я искал несколько часов и очень хотел бы помочь.

Теги:
laravel-4

1 ответ

1

Вам не нужно использовать сеансы для доступа к переменным. Вы просто можете использовать $ textareaBBCode в представлении.

Посмотрите, как в этом примере можно получить доступ к переменной $ name из документа: http://laravel.com/docs/4.2/responses#views

  • 1
    Чтобы уточнить: при возврате перенаправления, with() действительно использует мигание сеанса. Но при возврате представления, with() связывается с переменными, как вы упомянули.
  • 0
    Да - до появления ошибки «Неопределенная переменная» я не использовал сеансы, а просто использовал метод в документах. На самом деле ошибок не было, пока я не поместил скрипт jQuery в форму загрузки. Но как это могло повлиять на эту конкретную ошибку, я даже не думаю - единственное отличие состоит в том, что теперь jQuery обрабатывает отправку, отправляемую в контроллер. Все работает нормально, пока мы не доберемся до этой ошибки с неопределенной переменной. Поможет ли это, если я тоже выложу jQuery?
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню