之前在做微擎模块开发的时候,在生成初始化模块开发包时,模块管理后台默认是会有参数设置项。但是最近开发模块时发现参数设置无法启用,功能选择不显示。 对比了manifest.xml后,发现问题所在。解决办法:将manifest.xml文件中的<application setting=”false”>值修改成true. 另附对应的Module.php相应的functi…

点击阅读全文>>

在设计模块时,如果有数据的交互存储,则需要在模块根目录的manifest.xml里面编写安装卸载升级时所需要用到的SQL语句,但是如果直接把SQL语句写在manifest.xml文件里面,会存在一定的安全问题,比如直接访问manifest.xml会直接暴露SQL语句。因此,自己在开发的时候习惯性将SQL代码分离出manifest.xml。具体代码如下: manifest.xml文件: 每行代码不要…

点击阅读全文>>

ThinkPHP的内容发布模块用上了百度的UEditor,但是在实现过程中发现Ueditor为安全起见对写入的HTML代码进行转义,在ThinkPHP视图层使用htmlspecialchars_decode后发现图片依然有问题,双引号被过滤,这个则是被ThinkPHP为安全起见给过滤掉了。 在官网找解决方案,看到有直接改内核代码的: 直接在ThinkPHP的conf文件夹目录下找到ThinkPHP…

点击阅读全文>>

此次的项目开发主要为一个数据查询系统,因此重点在于数据库的架构,程序基于ThinkPHP开发,ThinkPHP的高级模型里面有讲到分表操作,但是在读了系统的相关源代码并实践后,发现默认的分表模型并不好用,于是便重写了一个分表实现方法,原理是相通的,重点是思路。 对该项目的想法是每基于ID每500W分一个表,利用merge存储引擎来实现分表。pbank为主表,pbnak_1,pbank_2&#823…

点击阅读全文>>

本文发布于:2015年03月25日 在前段时间曾用PHP写过一个SEO关键词管理系统,方便给员工工作中使用,后面有段时间没有管理竟不知道什么时候起,把这个系统弄丢了,于是只能再重新写一个SEO关键词管理系统,同时打算把功能做的更加强大些。 在针对关键词批量导入Mysql数据库时,一开始选择用xls导入出现编码问题,在与朋友聊天时被点醒了一下,直接用txt文本格式进行上传导入,这样可以导入更大的关键…

点击阅读全文>>