0

我安装了 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

4 回答 4

0

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

于 2013-02-13T09:44:40.330 回答
0

什么在lbTestBundle:Default:index.html.twig at line 8

显然route_name,您的模板中有一条路由,该路由未在您的 routing.yml 文件中定义。

这就是错误消息的全部内容。

于 2013-02-13T08:07:58.930 回答
0

在注释中添加该行

#route: route_name

在 config.yml 中解决问题,这一行是我认为在服务器上上传图片的,见这个链接: http://docs.cksource.com/CKEditor_3.x/Developers_Guide/File_Browser_(Uploader)

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

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

于 2013-02-13T22:56:14.130 回答
0

我找到了错误的来源。route_name 来自

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

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

于 2013-02-13T21:57:22.833 回答