Symfony2:如何在表单中使用'ckeditor'?

时间:2013-02-13 07:20:15

标签: symfony ckeditor bundle

我安装了TRsteelCkeditorBundle,当我在视图中手动构建表单时,它可以工作。

 <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(form)}}           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);
  }

我在github页面中逐步跟踪Read_me.txt的指示,并尝试在其他地方找到答案,但一无所获。如果有人可以帮助我解决这个问题,我仍然是SF2的初学者。感谢

4 个答案:

答案 0 :(得分:0)

lbTestBundle:Default:index.html.twig at line 8的内容是什么?

显然,你的模板中有一个路由route_name,你的routing.yml文件中没有这个路由。

这就是所有的错误信息。

答案 1 :(得分:0)

这里的问题相同。今天花一整天时间研究。 最后,通过用IvoryCKEditor包替换TRsteelCkeditor包来修复它。

答案 2 :(得分:0)

我发现了错误的来源。 route_name来自

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

我想当你想在编辑器中上传图像时,我必须把编辑器的路径放在哪里。 我将继续测试这个萌芽,直到我得到一些好的东西,我会给出结果

答案 3 :(得分:0)

添加注释行

#route: route_name

在config.yml中解决问题,这行是用于在服务器上上传图像,我想,请看这个链接: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)

但是现在我遇到了一些语言问题,我想把它用法语,目前皮肤似乎依赖于语言,就像悬停在按钮上一样。

此外,如果您要配置它,您可以在config.yml或/ web / bundle存储库中的config.js中执行此操作(如果您已安装资产)。