随笔分类 -  php

摘要:phpstorm的快捷键,在网上可以搜索出很多,唯有“快速跳到错误行”的快捷键几乎搜索不出来。 看着错误提示,要一行一行的用眼睛去看,心累。 贴在这里,随时取用,再也不怕忘记了。 Shift + F2 可以快速跳到错误行 阅读全文
posted @ 2017-09-14 11:46 做个好男人 阅读(3242) 评论(0) 推荐(1)
摘要:不常用,所以整理在这里,分享给同行使用 方法一:取尾数法 方法二:数字规律法 阅读全文
posted @ 2017-03-04 17:20 做个好男人 阅读(6029) 评论(2) 推荐(1)
摘要:据说,单例模式是设计模式中最简单的一种。 不多说,先上代码,然后解说,一共两个文件: 以上是PHP单例模式的简单实现,通过结果可以看到Danli类只实例化了一次。 接下来说一下单例模式。 简单点儿说,单例模式就是让类的一个对象成为系统中的唯一实例,避免大量的 new 操作消耗的资源,也方便设置钩子输 阅读全文
posted @ 2016-11-04 11:56 做个好男人 阅读(8426) 评论(0) 推荐(0)
摘要:UNIX纪元时间又称POSIX时间/新纪元时间(Epoch Time):从协调世界时1970年1月1日0时0分0秒起到现在的总秒数,不包括闰秒。正值表示1970以後,负值则表示1970年以前。 Unix 2038 bug(Y2K38漏洞) 又称 Unix Millennium Bug,此漏洞将会影响 阅读全文
posted @ 2016-09-12 18:01 做个好男人 阅读(1320) 评论(0) 推荐(0)
摘要:1、 afterFilter(), executed after all controller logic, including the rendering of the view2、 beforeFilter(), executed before any controller action log 阅读全文
posted @ 2016-05-18 14:23 做个好男人 阅读(234) 评论(0) 推荐(0)
摘要:问的人太多了,就列出来展示给大家! 需要了解的概念: Content-Type:用于定义用户的浏览器或相关设备如何显示将要加载的数据,或者如何处理将要加载的数据 MIME:MIME类型就是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打 阅读全文
posted @ 2016-02-29 16:51 做个好男人 阅读(8649) 评论(0) 推荐(0)
摘要:使用cakephp框架做开发时,涉及到多个数据表的数据保存,需要使用cakephp的事务处理,查cakephp的说明手册也没看明白,从开发社区中看到了解决的办法,考虑到英文的问题,所以转给大家,以供参考: 一、首先上cakephp的开发手册上的说明 要执行事务,模型所对应的表必须属于支持事务的数据源 阅读全文
posted @ 2016-02-23 12:57 做个好男人 阅读(1037) 评论(0) 推荐(0)
摘要:做微信开发,鉴于微信POST的消息是XML数据包,通过SimpleXMLElement Object获取的数据不好操作,需要转化为普通数组。 网上找了很多方法都不理想,发现通过json_decode和json_encode可以转化,遂分享给大家。 $postStr = '<xml> <ToUserN 阅读全文
posted @ 2016-02-04 11:32 做个好男人 阅读(9894) 评论(0) 推荐(0)
摘要:从表面上看,很容易误解empty()函数是判断字符串是否为空的函数,其实并不是,我也因此吃了很多亏。 empty()函数是用来测试变量是否已经配置。若变量已存在、非空字符串或者非零,则返回 false 值;反之返回 true值。所以,当字符串的值为0时,也返回true,就是执行empty内部... 阅读全文
posted @ 2015-07-22 15:14 做个好男人 阅读(10218) 评论(1) 推荐(1)
摘要:发现网上找了很多文章都是错误的,特别验证后发出来:dirname(__FILE__) php中定义了一个很有用的常数,即:__file__这个内定常数是所在php程序文件的完整路径(路径+文件名)。即使这个文件被其他文件引用(include或require),__file__始终是它所在文件的完整路... 阅读全文
posted @ 2015-07-16 13:03 做个好男人 阅读(7607) 评论(0) 推荐(1)
摘要:用PHP上传文件时,我们会用程序去监听浏览器发送过来的文件信息,首先会通 过$_FILES[fieldName]['error']的不同数值来判断此欲上传的文件状态是否正常。$_FILES[fieldName] ['error']==0代表一切正常,其它数值的具体含义请参考下面一段程序的注释部分,如... 阅读全文
posted @ 2014-10-28 12:13 做个好男人 阅读(261) 评论(0) 推荐(0)
摘要:2.x版本域名重定向:# For ISAPI_Rewrite 2.xRewriteCond Host: ^steveluo\.name$RewriteRule (.*) http\://www\.steveluo\.name$1 [I,RP]3.x版本域名重定向:# For ISAPI_Rewrit... 阅读全文
posted @ 2014-09-28 15:52 做个好男人 阅读(1628) 评论(0) 推荐(0)
摘要:一、删除【云服务中心】删除/admin/cloud.php删除/admin/templates/menu.htm中以下代码Ajax.call('cloud.php?is_ajax=1>act=menu_api','', start_menu_api, 'GET', 'JSON'); 删除/admin/templates/start.htm中以下代码Ajax.call('cloud.php?is_ajax=1>act=cloud_remind','', cloud_api, 'GE 阅读全文
posted @ 2014-02-10 16:54 做个好男人 阅读(3270) 评论(0) 推荐(0)
摘要:为了保证ECSHOP商城安全,需要修改许多默认的程序路径,今天讲下后台路径修改。ECSHOP修改后台路径根据版本不同,修改的地方也不一样。我现在用的是2.7.3,上网查了资料,很少,所以自己先写下来,以备大家参考。过程很简单,这个版本只需要修改两个地方的源文件,比较开心的。1 打开data/config.php,找到define(’ADMIN_PATH’,’admin’);这里是定义后台目录的地方,把其中的admin换成你的后台自定义目录,如define(’ADMIN_PATH’,’adminks265‘);2 找到根目录下的robots.txt,修改Disallow: /admin/ 这个地 阅读全文
posted @ 2014-01-02 14:32 做个好男人 阅读(3595) 评论(0) 推荐(2)
摘要:一、建数据库二、添加到后台导航栏并配置相关语言包三、权限配置四、添加增删查改五、增加其他功能(复制,搜索(暂时调不出来页面),排序,转移,AJAX)以添加支付信息模块为例第一步首先我们用phpmyadmin建一个支付表,表名:ecs_pay表字段:pay_id,pay_name,pay_info,pay_bank,pay_credit,pay_state第二步添加到后台左侧导航栏并配置权限和相关语言包共修改四个文件inc_priv.php、 inc_menu.php 、priv_action.php、common.php1.打开languages\zh_cn\admin\common.php找 阅读全文
posted @ 2014-01-02 11:44 做个好男人 阅读(6678) 评论(1) 推荐(1)
摘要:ECShop中,和后台菜单相关的文件有两个:·菜单项:admin\includes\inc_menu.php·菜单文本:languages\zh_cn\admin\common.php所以,要修改菜单主要也就是修改这两个文件了。理论基础1).菜单项管理inc_menu.php文件用于管理菜单数量、显示顺序、链接等,该文件内容形如:程序代码$modules['02_cat_and_goods']['01_goods_list'] = 'goods.php?act=list'; // 商品列表$modules['02_ca 阅读全文
posted @ 2014-01-02 11:37 做个好男人 阅读(695) 评论(0) 推荐(0)
摘要:前台部分:1:去掉头部TITLE部分的ECSHOP演示站 Powered by ecshop前者”ECSHOP演示站”在后台商店设置 – 商店标题修改后者” Powered by ecshop”打开includes/lib_main.php$page_title = $GLOBALS['_CFG']['shop_title'] . ‘ – ‘ . ‘Powered by ECShop’;修改这里的’Powered by ECShop2.去掉友情链接部分ECSHOP 和 [免费申请网店]在后台的友情链接管理里修改3.去掉底部的Powered by Ecshop v 阅读全文
posted @ 2014-01-02 10:29 做个好男人 阅读(3058) 评论(0) 推荐(0)
摘要:最近看了个文章,写的很精辟,跟大家分享一下,这也是我的目标:如果你还有以下这些现象,那你仍是PHP菜鸟:1. 不会利用如phpDoc这样的工具来恰当地注释你的代码;2. 对优秀的集成开发环境如Zend Studio或Eclipse PDT视而不见;3. 从未用过任何形式的版本控制系统,如Subclipse;4. 不采用某种编码与命名标准,以及通用约定,不能在项目开发周期里贯彻落实;5. 不使用统一开发方式;6. 不转换(或)也不验证某些输入或SQL查询串(参考PHP相关函数);7. 不在编码之前彻底规划你的程序;8. 不使用测试驱动开发;9. 不在错误开启状态下进行编码和测试;10. 对调试器 阅读全文
posted @ 2013-11-14 12:55 做个好男人 阅读(450) 评论(0) 推荐(0)
摘要:ECShop没有使用一些开源的数据库操作类,比如adodb或者PEAR,而是封装了自己的实现。这样做的好处是实现非常轻量,大大减小了分发包的文件大小。另外,当网站需要做memcached缓存时,也可以很方便的实现。当然,这样做的后果就是数据库的选择非常狭窄,无法实现其它的非MySQL数据库。ECShop的数据操作类文件是includes/cls_mysql.php,类名是cls_mysql。该类主要提供了下面 一些比较有用的方法:getAll($sql)和getAllCached($sql, $cached = 'FILEFIRST'):获取所有记录。getRow($sql, 阅读全文
posted @ 2013-11-06 13:49 做个好男人 阅读(37075) 评论(0) 推荐(4)
摘要:发现百度蜘蛛爬行网站时会爬行属性链接,而且会进行收录。可是ecshop系统制作的网站,在分类页点击属性筛选出产品时,网页title不会改变。这样就会造成大量title一样的页面,不利于优化。为此,在网上查找ECSHOP筛选属性修改title的插件,大部分都是收费的。在这里把自己想到的修改办法分享给大家。需要修改category.php文件,在这个文件查找到foreach ($cat_filter_attr AS $key => $value)在其前面加上一句代码$shuxing_name = "";查找$all_attr_list[$key]['attr_li 阅读全文
posted @ 2013-09-24 17:28 做个好男人 阅读(2202) 评论(1) 推荐(0)