PHP Smarty中调用在线编辑器FCKeditor的方法
分类:PHP_Python| 发布:llmaomi| 查看:265 | 发表时间:2015/5/18
本文实例讲述了Smarty中调用FCKeditor的方法,分享给大家供大家参考。具体实现方法如下:
FCKeditor是目前互联网上最好的在线编辑器。
smarty是一个使用PHP写出来的模板PHP模板引擎,它提供了逻辑与外在内容的分离,简单的讲,目的就是要使用PHP程序员同美工分离,使用的程序 员改变程序的逻辑内容不会影响到美工的页面设计,美工重新修改页面不会影响到程序的程序逻辑,这在多人合作的项目中显的尤为重要。
在Smarty中调用FCKeditor的文件:
代码如下:
01 | require_once ( "conn.php" ); |
02 | require_once ( "class/Smarty.class.php" ); |
04 | $smarty = new Smarty(); |
05 | $smarty ->template_dir = "../templates" ; |
06 | $smarty ->compile_dir = "../templates_c" ; |
07 | $smarty ->left_delimiter = "<{" ; |
08 | $smarty ->right_delimiter = "}>" ; |
10 | $editor = new FCKeditor( "Content" ) ; |
11 | $editor ->BasePath = "../FCKeditor/" ; |
12 | $editor ->ToolbarSet = "Basic" ; |
14 | $FCKeditor = $editor ->CreateHtml(); |
16 | $smarty ->assign( 'Title' , "Rossy is here waiting for you" ); |
17 | $smarty ->assign( 'FCKeditor' , $FCKeditor ); |
18 | $smarty ->display( 'template.tpl' ); |
但是运用这一种方法在编辑资料的时候竟然FCKeditor传不了值,只是生成了一个空值的编辑器,所以只能换一种方法:
代码如下:
01 | require_once ( "conn.php" ); |
02 | require_once ( "class/Smarty.class.php" ); |
04 | $smarty = new Smarty(); |
05 | $smarty ->template_dir = "../templates" ; |
06 | $smarty ->compile_dir = "../templates_c" ; |
07 | $smarty ->left_delimiter = "<{" ; |
08 | $smarty ->right_delimiter = "}>" ; |
10 | $editor = new FCKeditor( "Content" ) ; |
11 | $editor ->BasePath = "../FCKeditor/" ; |
12 | $editor ->ToolbarSet = "Basic" ; |
13 | $editor ->Value = "Here is a example of smarty and FCKeditor" ; |
15 | $smarty ->assign( 'Title' , "Rossy is here waiting for you" ); |
16 | $smartyl ->assign_by_ref( "FCKeditor" , $editor ); |
17 | $smarty ->display( 'template.tpl' ); |
模板文件template.tpl:
代码如下:
03 | < title >example of smarty use fckeditor</ title > |
08 | < p >title:<{$Title}></ p > |