我安装了TRsteelCkeditorBundle,当我在视图中手动构建表单时,它可以工作。
<form method="post">
<p>
My Editor:<br>
<textarea name="editor1"><p>Initial value.</p></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的初学者。感谢
答案 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中执行此操作(如果您已安装资产)。