2013-02-13 3 views
0

Я установил TRsteelCkeditorBundle, когда я создаю форму вида вручную, она работает.Symfony2: Как использовать 'ckeditor' в форме?

<form method="post"> 
     <p> 
      My Editor:<br> 
      <textarea name="editor1">&lt;p&gt;Initial value.&lt;/p&gt;</textarea> 
      <script> 
       CKEDITOR.replace('editor1'); 
      </script> 
     </p> 
     <p> 
      <input type="submit"> 
     </p> 
    </form> 

Но когда я пытаюсь использовать форму Symfony2 я получаю эту ошибку:

An exception has been thrown during the rendering of a template 
("Route "route_name" does not exist.") in 
lbTestBundle:Default:index.html.twig at line 8 

Мои коды: В шаблоне Twig {{form_widget (форма)}} Ligne 8 является form_widget

В контроллере:

public function indexAction() 
    { 
    $formBuilder = $this->createFormBuilder(); 

    $formBuilder 
    ->add('date',  'date') 
    ->add('title',  'text') 
    ->add('content',  'ckeditor') 
    ->add('author',  'text'); 

    $form = $formBuilder->getForm(); 
    $view['form'] = $form -> CreateView(); 

    return $this->render('lbTestBundle:Default:index.html.twig', $view); 
    } 

Я последовал за шагом указаниями Read_me.txt на странице github и попытался найти ответы в другом месте, но ничего не нашел. Если кто-то может помочь мне решить эту проблему, я все еще начинаю с SF2. Спасибо

ответ

0

Что имеется в lbTestBundle:Default:index.html.twig at line 8?

У вас есть маршрут route_name в вашем шаблоне, который не определен в вашем файле routing.yml.

Это все сообщение об ошибке.

+0

Здравствуйте, '{{form_widget (form)}}' is line 8 – Gnarok

+0

И ошибка возникает, когда я добавляю поле ckeditor в конструкторе форм '-> add ('content', 'ckeditor')' – Gnarok

+0

Наконец, это произошло не из routing.yml – Gnarok

0

Такая же проблема здесь. Проведите весь день сегодня, исследуя. Наконец, исправил его, заменив комплект TRsteelCkeditor пакетом IvoryCKEditor.

+0

Спасибо, я проверил его сегодня вечером и посмотрю разницу. – Gnarok

0

Я нашел, откуда исходит ошибка. ROUTE_NAME происходит от

#config.yml for TrsteelCkeditor 
    filebrowser_image_browse_url: 
     route: route_name 
     route_parameters: 
      type: image 

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

0

Добавление комментария в строку

#route: route_name 

В config.yml решить эту проблему, эта линия для загрузки изображений на сервере, я думаю, эту ссылка: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)

Но теперь меня возникли некоторые проблемы с языком, я хочу поставить его на французском языке, на данный момент кожа кажется зависят от языка так же, как наведение на кнопок.

Также, если вы хотите настроить его, вы можете сделать это либо в config.yml, либо в config.js в/web/bundle repository, если вы уже устанавливаете активы.

Смежные вопросы