1、F(name,data,path)函数和file_put_contents(file,str)区别

  F函数直接生成<?php ?>格式的php文件了,将data加入到<?php和?>之间中。

  file_put_contents(file,str),将str写入到file中。

  str应该自己设计格式

$str = "<?php\r\nreturn ".var_export(array_change_key_case($_POST,CASE_UPPER),true).";\r\n?>";

  其中\r\n表示换行,转义字符应该房子双引号内才能被解析。

  var_export($arr,true)将数组转化成为字符串样式。

  array_change_key_case($arr,CASE_UPPER);将数组的键名大写。

2、Kindeditor编辑器使用方法

  第一步:引入文件

  <js file="__PUBLIC__/Js/kind/kindeditor-all-min.js" />

  <js file="__PUBLIC__/Js/kind/lang/zh_CN.js" />

  <cs file="__PUBLIC__/Js/kind/themes/default/default.css" />

  第二步:创建编辑器容体

  <textarea id="mycontent" name="mycontent"></textarea>

  第三步:创建JS代码

KindEditor.ready(function(K){
//题目富文本框
window.editor = K.create('#mycontent',{
width:'700px',
uploadJson:"{:U(GROUP_NAME.'/Timu/upload')}",
allowFileManager : true,//远程管理文件
allowImageRemote : false,//远程图片添加
formatUploadUrl:false,//不自动替换返回图片url地址 需要url重写支持 隐藏index.php
});

  注意:Kindeditor可以与Jquery结合使用,结合使用Jquery的选择器。

  另:单独调用上传图片的方式。这里面就结合了JQuery进行使用。用JQuery选择器选择元素。

$('input[add=upload]').live('click',function(){

                    var imgurl = $(this).prev();

                             editor.loadPlugin('image', function() {
editor.plugin.imageDialog({
//imageUrl : $('this').prev('').val(),
clickFn : function(url, title, width, height, border, align) {
imgurl.val(url);
editor.hideDialog();
}
});
});
});

  另外要注意:当使用form.submit()提交时,应该afterBlur: function(){this.sync();}属性,当失去焦点时候同步到textarea中。

2、JQuery中live用法。

  使用Jquery动态生成的元素,不能采用一般选择器方式选中,要使用live方法才能使用,如上面代码所示。

  $('sector').live('action',function(){code.....});

ThinPHP第二十八天(F函数和file_put_contents区别|PHP生成PHP文件,Kindeditor编辑器使用方法)的更多相关文章

  1. 第二章:视图层 - 10:动态生成PDF文件

    可以通过开源的Python PDF库ReportLab来实现PDF文件的动态生成. 一.安装ReportLab ReportLab库在PyPI上提供,可以使用pip来安装: $ pip install ...

  2. 第二章:视图层 - 9:动态生成CSV文件

    CSV (Comma Separated Values),以纯文本形式存储数字和文本数据的存储方式.纯文本意味着该文件是一个字符序列,不含必须像二进制数字那样的数据.CSV文件由任意数目的记录组成,记 ...

  3. 在Django中使用F()函数

    F()允许Django在未实际链接数据的情况下具有对数据库字段的值的引用.通常情况下我们在更新数据时需要先从数据库里将原数据取出后方在内存里,然后编辑某些属性,最后提交.例如这样 # Tintin f ...

  4. kmalloc/kfree,vmalloc/vfree函数用法和区别

    http://blog.csdn.net/tigerjibo/article/details/6412881 kmalloc/kfree,vmalloc/vfree函数用法和区别 1.kmalloc ...

  5. Python初学者第二十三天 函数进阶(2)装饰器

    装饰器: 需求----> 写一个功能,测试其他同事函数的调用效率. 第一版:功能版 import time def func(): time.sleep(0.2) print('非常复杂') d ...

  6. static在C中有了第二种含义:用来表示不能被其它文件访问的全局变量和函数

    C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域. 从作用域看: 全局变量具有全局作用域.全局变量只需在一个源文件 ...

  7. MySQL存储过程中的3种循环,存储过程的基本语法,ORACLE与MYSQL的存储过程/函数的使用区别,退出存储过程方法

    在MySQL存储过程的语句中有三个标准的循环方式:WHILE循环,LOOP循环以及REPEAT循环.还有一种非标准的循环方式:GOTO,不过这种循环方式最好别用,很容易引起程序的混乱,在这里就不错具体 ...

  8. JS的一些总结(函数声明和函数表达式的区别,函数中的this指向的问题,函数不同的调用方式,函数也是对象,数组中的函数调用)

    一.函数声明和函数表达式的区别: 函数声明放在if——else语句中,在IE8中会出现问题 函数表达式则不会 <script> if(true){ function f1(){ conso ...

  9. 【VS开发】【C++开发】const在函数前与函数后的区别

    const在函数前与函数后的区别 一   const基础           如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况:           int   b   =   ...

随机推荐

  1. vue+webpack一些知识

    使用mac的用户需要获取权限才可以使用npm install指令 设置node目录的权限指令 sudo chmod -R 777 /usr/local/lib/node_modules/ 大家都知道国 ...

  2. hadoop 各种组件配置参数

    ********************************************hive*********************************************** hive ...

  3. Linux系统管理员不可不知的命令:sudo

    对Linux系统管理员或高级用户而言,sudo是必不可少的最重要的命令之一.当我们想要运行重要任务时,sudo提供了安全的提升权限.请耐心读本文,看看sudo能为你做些什么. sudo是个统管一切的命 ...

  4. eclipse 异常Unhandled event loop exception

    出了这一类的异常问题,大都是一些图像优化软件插件等等. 出现的问题大都是,一些eclipse模块不显示,或者点击不反应,出现最多的次数是点击断点的时候. 我这里是Catalyst Control Ce ...

  5. java中JSON串转换并获取数据

    String strAllImp= " [{"id":2,"name":"还不错","count":3}]&q ...

  6. 利用jQuery接受和处理xml数据

    使用jQuery+Servlet接受和处理xml数据,模拟判断用户名是否存在,效果如下: 服务器端 package com.ljq.test; import javax.servlet.http.Ht ...

  7. codeforces 645C . Enduring Exodus 三分

    题目链接 我们将所有为0的位置的下标存起来. 然后我们枚举左端点i, 那么i+k就是右端点. 然后我们三分John的位置, 找到下标为i时的最小值. 复杂度 $ O(nlogn) $ #include ...

  8. 【Howie玩docker】-Docker常用命令操作

    attach     附加到一个运行的容器上面       --no-stdin=false Do not attach stdin       --sig-proxy=true Proxify al ...

  9. linux下/proc/sysrq-trigger文件的功能

    /proc/sysrq-trigger该文件能做些什么事情呢? # 立即重新启动计算机 (Reboots the kernel without first unmounting file system ...

  10. Java定时器:Timer

    项目中往往会遇到需要定时的任务,例如订单,当用户在某个规定时间内没有操作订单时,订单状态将会发生改变. 那么在这种情况下,我们会用到定时器. 举例: import java.util.Timer; / ...