Codeigniter框架开启PDO查询方式及实现多库连接
CI接触时间不久,也不知道CI是从什么时候开始支持PDO连接的,在网上查了几条资料,2014年发的贴子还有人在说CI里好像不支持PDO连接,估计也有可能,CI后期版本基本处于无更新状态,直到不久前更新了3.0版本,现在外面的开源产品很多还不支持PDO。但现在新开发程序估计没有几个人还喜欢用N年前的老连接方式吧,CI前面的版本不知道,但3.0版本是支持PDO连接的。数据库的配置文件在application/config/database.php文件中,如下截图: CI默认使用的是mysqli连接...[>>…]
PHP框架这么多-学也学不完-作为PHP程序员怎么办
为什么PHP有这么多框架,道理很简单,因为程序员越写越觉得还是用自己的东西顺手,然后就都写个自己的框架,就比如我的这个网站用的自己的框架一样(当然我的不会发布,一是写一个框架是一个很长时间的修改补充完善的过程,绝对不是几天就能搞完的东西,二是本人水平依然有限,虽名叫框架,实际上只有基本的路由、缓存、MVC架构等等基本的架构,三是PHP框架已经很多,就别再搞乱了)。 以前无意在一个网站上看到了一个当前PHP框架的市场此比,先把图发出来: &n...[>>…]
关于Laravel的路由routes.php里的路由配置
从未接触laravel框架的朋友第一次使用laravel时一定会讨厌Laravel的路由,因为它和其它的框架太不一样了。像YII、THINKPHP里基本不需要怎么配置,在URL里带入控制器方法后会自动调用对应的控制器方法,但是laravel不一样,所有的控制器方法都需要在路由文件里指出,一些刚接触laravel,但又接触得不深的人因此就认为laravel每个控制器甚至每个方法都要加一条路由控制,这是个错误的认为。基本一个控制器一条路由规则即可。下面看一个简单的路由控制: //测试路由控制 Route::get('testdata/product','TestdataContro...[>>…]
配置MYSQL用户权限以从远程连接登录mysql(2003码)
MYSQL远程连接是每个开发都会需要的操作,有时看到一些视频教程里看到讲解人使用命令行敲半天连接上数据库,查询出数据,真觉得没有必要那样以显示自己有水平,人们做事都是朝着方便快速的方向,各种方便易使用的快捷软件都有,为什么还抱着个命令行不放呢。毕竟服务器上使用命令行操作又花时间又麻烦。 MYSQL远程连接一般会出现的问题就是没有权限,报2003错误。这个简单,进入mysql数据库,找到user表。插入一个用户。 grantallprivilegeson*.*to'user04007'@'%'identifiedby'123456'; flushprivileges; 授权权...[>>…]
配置nginx,Apache支持pathinfo模式-什么是phpinfo模式
你一定见过类似这样的路径:http://www.04007.cn/index.php/home/index/action/3408.html,对,这就是phpinfo模式。从上面可以看出其有以下几个特点。 1,URL中带有入口文件全名,即index.php, 2,在入口文件后面依然跟有路径比如上面的/home/index/action/3408.html 3,很多框架中后面分别是/模块/控制器/方法参数等,Thinkphp就是这样的。当然这个不一定非得是模块控制器方法的组成。 按照常理来理解,index.php后面跟随着路径,那么index.php就相当于一个文件夹了。但实际上又不存在index.php这个文...[>>…]
nginx服务器将不带www域名跳转至带www域名配置
nginx服务器的跳转配置很常见,做SEO的为了不分散域名权重会在带www域名和不带www域名中选一个主域名,然后另一个域名使用301跳转至主域名,从而将域名权重都集中到这个主域名上。在nginx服务器下就可以很简单的实现这一点。以04007.cn为例,在nginx服务器下加上以下代码。 server { listen80; server_namewww.04007.cn04007.cn; if($host!='www.04007.cn'){ rewrite^/(.*)$http://www.04007.cn/$1permanent; } indexindex.htmlindex.htmindex.php; .... } 上面的代码判断了当前的HOS...[>>…]
04007.cn于我之意义
一个技术人员做了一个技术博客,这不是一个很值得讲的话题,因为弄个自己的技术类博客网站在技术行里是一个非常非常非常普遍的事,N年前我就做过自己的博客,这N年里也做过自己的很多网站,三年前突然觉得自己做自己的网站有点浪费时间,再加上年龄越来越大,家庭的事越来越多,我觉得我也许没有时间再好好整自己的网站,当时毅然把网站都便宜转手了,我不觉得我这样是错的,技术嘛,就得爱折腾!在折腾中进步! 这篇简单的文章是在此记录和总结一下04007.cn于我...[>>…]
nginx服务器配置nginx.conf里Rewrite规则实现二级域名
服务器中配置二级域名是很普遍的需求,在apache服务器里时我们习惯用.htaccess来完成,比如一个wap二级域名要解析进wap目录文件夹,我们可以在.htaccess里加上如下代码: RewriteCond%{HTTP_HOST}^wap.04007.cn$ RewriteCond%{REQUEST_URI}!^/wap/ RewriteCond%{REQUEST_FILENAME}!-f RewriteCond%{REQUEST_FILENAME}!-d RewriteRule^(.*)$/wap/$1 RewriteCond%{HTTP_HOST}^wap.04007.cn$ RewriteRule^(/)?$wap/index.php[L] 在Nginx可一般会在nginx.conf中配置,打开nginx.conf找到locatio...[>>…]
Laravel框架使用命名空间搭建完全分离的前后台
以前框架中命名空间还用得较少的时候,一般都是采用模块来分离前后台,即是在路由控制中“控制器/方法”前加上模块“后台模块/控制器/方法”,框架在加载路由时会判断是否存在“后台模块控制器”这个文件夹,如果存在则将控制器的目录调整为模块目录。 另外还有一种方法,就是采用不同的入口来实现,前台使用index.php作为入口,后台等其它后台则采用另外一个入口文件,只需更改一些程序中的路径即可。 现在的框架基本都开始加入命名空间了,本人我说实话不是...[>>…]
速卖通API的PHP调用程序-API授权及TOKEN获取
对于未接触过OAuth2.0授权协议的朋友,开始使用速卖通API时一定会觉得怎么弄得这么麻烦,的确,这个OAuth2.0是挺麻烦的,但它安全啊。另外相对于OAuth1.0来说,已经简单了好多了。先看看速卖通API授权流程吧, 简单三步: (1)获取临时令牌; (2)用临时令牌换取长时令牌以及访问令牌; (3)访问令牌过期后用长时令牌刷新访问令牌。 其实也不麻烦,首先在进行这些操作前,你一定已经拥有了对应的appKey和appSecret,这个就不多说了,接下来就是需要用这两个参数、回调地址等生成获取授权的URL,方法如下: ...[>>…]