这篇文章主要介绍了smarty中调用fckeditor的方法,对比常见的错误方法讲述了smarty中调用fckeditor的实现过程,是非常实用的技巧,需要的朋友可以参考下
本文实例讲述了smarty中调用fckeditor的方法,,分享给大家供大家参考。具体实现方法如下:
fckeditor是目前互联网上最好的在线编辑器。
smarty是一个使用php写出来的模板php模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用php程序员同美工分离,使用的程序 员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
在smarty中调用fckeditor的文件:
复制代码 代码如下:
require_once(conn.php);
require_once(class/smarty.class.php);
$smarty = new smarty();
$smarty->template_dir = ../templates;
$smarty->compile_dir = ../templates_c;
$smarty->left_delimiter = $smarty->right_delimiter = }>;
$editor = new fckeditor(content) ;
$editor->basepath = ../fckeditor/;
$editor->toolbarset = basic;
$editor->value = ;
$fckeditor = $editor->createhtml();
$smarty->assign('title',rossy is here waiting for you);
$smarty->assign('fckeditor',$fckeditor);
$smarty->display('template.tpl');
但是运用这一种方法在编辑资料的时候竟然fckeditor传不了值,只是生成了一个空值的编辑器,所以只能换一种方法:
复制代码 代码如下:
require_once(conn.php);
require_once(class/smarty.class.php);
$smarty = new smarty();
$smarty->template_dir = ../templates;
$smarty->compile_dir = ../templates_c;
$smarty->left_delimiter = $smarty->right_delimiter = }>;
$editor = new fckeditor(content) ;
$editor->basepath = ../fckeditor/;
$editor->toolbarset = basic;
$editor->value = here is a example of smarty and fckeditor;
$smarty->assign('title',rossy is here waiting for you);
$smartyl->assign_by_ref(fckeditor,$editor);
$smarty->display('template.tpl');
模板文件template.tpl:
复制代码 代码如下:
example of smarty use fckeditor
example
title:
content:
希望本文所述对大家的php程序设计有所帮助。