保藏本站 保藏本站
188bet注册网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > PHP > PHP实例 > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

PHP技巧 - PHP根底 - PHP实例 - PHP字符串 - PHP数据库函数 - Mysql函数 - PDO类库 - PHP过错处理 - PHP选项 - PHP函数库 - PHP数学函数 - PHP数组

ThinkPHP运用Ueditor的办法详解

本文实例叙述了ThinkPHP运用Ueditor的办法。共享给咱们供咱们参阅,具体如下:

信任许多人现在还在用着FCkeditor,曾经我也在用,可是后来发现百度的Ueditor之后,发现,Ueditor比Fckeditor更美观,操作性上也比Fckeditor好多了,所以仍是尝试着运用ueditor,可是在ThinkPHP结构下运用ueditor仍是遇到了一些问题,也花费了一些时刻去处理这些问题,这样,在这儿写一个关于ThinkPHP下运用ueditor的教程,给需求运用的人。

1、在网站的根目录下建一个“Public”的文件夹,这个文件夹在ThinkPHP中可以用__PUBLIC__来替换,所以这样便利咱们程序的编写,然后将ueditor文件放到这个文件夹中。

2、在咱们需求运用ueditor的模板文件中导入ueditor所要运用的js和css,例如,我在App/Tpl/default/Venter/createvent.html中增加以下代码:

<script type="text/javascript" src="__PUBLIC__/ueditor/editor_config.js"></script>
<script type="text/javascript" src="__PUBLIC__/ueditor/editor_all.js"></script>
<link rel="stylesheet" href="__PUBLIC__/ueditor/themes/default/ueditor.css"/>

3、装备Ueditor相对于网站根目录的方位,这儿我主张运用绝对途径,即类似于http://localhost:1080这样的途径,因为在网站项目的开发中,许多当地会用到ueditor,可是因为所用到的方位不同便导致其时目录和服务器根目录的相对途径改变,也就使得ueditor无法运用,例如,我装备的途径(装备文件:ueditor目录下的editor_config.js),将一下代码进行替换:

URL= tmp.substr(0,tmp.lastIndexOf("/")+1).replace("_examples/","");
//这儿你可以装备成ueditor目录在您网站的相对途径或许绝对途径(指以http最初的绝对途径)

替换成:

URL = "http://localhost:1080/Public/ueditor/";

4、下面就是一个对表单的运用的运用:

<form action="__ROOT__/index.php/Venter/ventChk" method="post">
  <script type="text/plain" id="Vent" style="width:500px;"></script>
  <input type="checkbox" name="opened" value="1"/>揭露宣布
  <input type="submit" value="宣泄" />
</form>
<!--注册百度ueditor-->
<script type="text/javascript">
  var editor = new baidu.editor.ui.Editor({
    toolbars:[['Spechars','Emotion','InsertImage','Bold','Italic','ForeColor','FontFamily','FontSize', ]],//自界说ueditor东西栏
    initialContent: '<span style="color:#ccc">点击这儿宣泄吧</span>',
    minFrameHeight: 100,//初始化结构巨细
    autoFloatEnabled: false,//东西栏主动起浮-》封闭
    textarea:'myVent'//form表单将经过该参数取得表单提交的数据
  });
  editor.render("Vent");
</script>
<!--百度Ueditor注册结束-->

如上面代码所示,可以经过$_POST['myVent']来获取Ueditor修改区的内容。

5、在Thinkphp中怎样去运用呢?首先要先将得到的内容提交进行转义,这儿咱们运用以下代码:

$content = htmlspecialchars(stripslashes(POST['myVent']));

这之后的操作就是将$content刺进到数据库中(这儿不再多说)。

6、从数据中提取数据并进行转义使得内容可以正常显现:

$vent = new VenterModel;
$list = $vent->select();
$this->assign("list",$list)

这样在相应的html模板中可以这样来显现内容:

<volist name="list" id="vo">
{$vo.content|htmlspecialchars_decode}
</volist>

这儿用到了thinkphp模板的一个用法,即可以在模板中运用函数,这儿便运用了函数htmlspecialchars_decode来对$vo,content进行转义,上面的代码可以看成是这样:

htmlspecialchars_decode($vo.content),在这儿的这个办法的挑选上我用了很长时刻,其时没有考虑到这个办法,其时仅仅想着,因为htmlspecialchars_decode函数承受的传值不能是数组,所以从数据库中提取的数据便不能直接传给他,后来想可以经过遍历数组的办法来让数组内每个元素都htmlspecialchars_decode一下,尽管可以将内容转义,可是却不能在模板中显现了,直到最终看了一些官方的手册,才想到了这儿,所以做程序,一定要多看看官方的文档,许多问题便能处理。

PS:这儿引荐几款本站的格局化/美化/转化东西可以协助你收拾乱七八糟的代码,信任咱们在今后的开发中可以用得上:

php代码在线格局化美化东西:
http://tools.touzhuwang75.com/code/phpformat

JavaScript代码美化/紧缩/格局化/加密东西:
http://tools.touzhuwang75.com/code/jscompress

在线XML格局化/紧缩东西:
http://tools.touzhuwang75.com/code/xmlformat

JSON代码格局化美化东西:
http://tools.touzhuwang75.com/code/json

在线XML/JSON相互转化东西:
http://tools.touzhuwang75.com/code/xmljson

json代码在线格局化/美化/紧缩/修改/转化东西:
http://tools.touzhuwang75.com/code/jsoncodeformat

sql代码在线格局化美化东西:
http://tools.touzhuwang75.com/code/sqlcodeformat

更多关于thinkPHP相关内容感兴趣的读者可检查本站专题:《ThinkPHP入门教程》、《ThinkPHP常用办法总结》、《PHP中cookie用法总结》、《smarty模板入门根底教程》及《PHP模板技能总结》。

期望本文所述对咱们根据ThinkPHP结构的PHP程序设计有所协助。

ThinkPHP表单令牌过错的相关处理办法剖析
本文剖析了ThinkPHP表单令牌过错的相关处理办法。共享给咱们供咱们参阅,具体如下:今日在用ThinkPHP做程序的时分,曾经用create创立数据的时分,呈现

thinkPHP3.x常量收拾(预界说常量/途径常量/体系常量)
本文收拾总结了thinkPHP3.x常用的常量。共享给咱们供咱们参阅,具体如下:一、预界说常量URL_COMMON=0一般形式URLURL_PATHINFO=1PATHINFOURLURL_REWRITE=2REWRITEURLURL_CO

ThinkPHP中Common/common.php文件常用函数功用剖析
本文实例剖析了ThinkPHP/Common/common.php文件常用函数功用。共享给咱们供咱们参阅,具体如下:/***获取和设置装备参数支撑批量界说*@paramstring|array$name配

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 touzhuwang75.com. All Rights Rreserved  京ICP备05050695号