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. C# 学习笔记 C#基础

    今天第一天开通博客.恰好在学习C#,所以就准备把学到的知识要点记录下来. 基础类型 类型定义了值得蓝图.值是一个被变量或者常量所指定的存储位置,变量是指可以被改变的,而常量则相反,其值不可以便改变, ...

  2. 蓝桥杯算法训练<一>

    一.图形显示 此题虽然简单,但是需啊哟注意的是,每个“*”后边有一个空格] 问题描述 编写一个程序,首先输入一个整数,例如5,然后在屏幕上显示如下的图形(5表示行数): * * * * * * * * ...

  3. ABCpdf.NET中Rect,Bottom,Height的关系

    因为项目需要新功能,要在一个图片的上下加上固定高度的白边如下图.项目中一直使用ABCpdf.NET处理图片,但我一直没有做这方面的功能,所以找来API参考做. 这个简单需求做的过程中出现了一些曲折,主 ...

  4. Mysql Cluster 集群 windows版本

    VM1:192.168.220.102 管理节点(MGM) VM2:192.168.220.103 数据节点(NDBD1),SQL节点(SQL1) VM3:192.168.220.104 数据节点(N ...

  5. 【转】Pjax是什么以及为什么推荐大家用

    http://my.oschina.net/sub/blog/12344 技术增强的文章,可以看一下 .

  6. Apache配置参数

    Apache的配置文件 配置文件所在目录:/etc/httpd/conf/主配置文件:httpd.conf旧版本中的配置文件:资源配置文件:srm.conf访问许可权配置文件:access.conf ...

  7. Facebook React Native 配置小结

    2015 年 9 月 15 号,React Native for Android 发布.至此,React 基本完成了对多端的支持.基于 React / React Native 可以: H5, And ...

  8. 正确的注销PHP SESSION

    /* 1.每个页面都必须开启session_start()后才能在每个页面里面使用session. 2.session_start()初始化session,第一次访问会生成一个唯一会话ID保存在客户端 ...

  9. 升级linux内核(2.6.32->3.10.81),安装docker

    1.内核升级环境准备 #查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库: yum grouplist #一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具 ...

  10. servlet上传图片 服务器路径

    1.在servlet中上传图片,上传的文件夹是imge在webroot下,主要代码如下 private void saveImage(HttpServletRequest request, HttpS ...