PHP将日期转换为星座

ngResource快速上手

废话不多说,本文的目的就是看过之后就会使用ngResource了。

  1. 引入angular-resource.min.js

PHP heredoc 字符串定界符使用

PHP定义字符串有三种形式

  • 双引号

jquery插件写法

项目地址

http://xialeistudio.github.io/search/

jquery插件确实是数不胜数,只要你用心找,肯定能找得到!

但是一些小功能想自己写,找的话估计时间还长些,本文简单开发一个 基于jquery的获取url查询字符串的 小插件。

bower快速入门

简介

bower是twitter的又一个开源项目,使用nodejs开发,用于web包管理。如果越来越多得开源项目都托管在github上,bower只需要将github上项目加上一个配置文件既可以使用bower方式使用安装包。作为包管理,bower能提供添加新web包,更新web包,删除web包,发布web包功能,管理包依赖。web包通常认为由html+css+javascript构成。

安装bower

1
npm install bower -g

请确保你有Nodejs环境

php使用CORS实现跨域请求

js跨域的解决方法,一百度一大堆,不过都是jsonp为主,这种解决方法只适用于GET请求。POST跨域的话需要在HTTP协议上下功夫。

基础知识

主要会用到以下几个响应头

阿里云ECS服务器phpmailer发信失败解决方法

phpmailer之前一直在用,一般都是采用smtp登录服务器的方式进行发信,今天在本地windows主机测试也能发信成功,但是到线上去就不行了,提示“连接smtp服务器失败”。
首先可以排除的是代码方面的错误,那么剩下就知道服务器的问题了。

根据这个错误,可以想到有几种问题:

nginx虚拟主机配置

最近服务器上用的环境是lnmp,之前一直在用apache,配置虚拟主机也是很方便的。今天查资料发现Nginx的虚拟主机配置更加简单。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
server {

listen 80;

server_name domain1;

location / {

root html/domain1;

index index.html index.htm index.php;

}

location ~ \.php$ {

root html/domain1;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

server {

listen 80;

server_name domain2;

location / {

root html/domain2;

index index.html index.htm index.php;

}

location ~ \.php$ {

root html/domain2;

fastcgi_pass 127.0.0.1:9000;

fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;

include fastcgi_params;

}

}

保存之后,执行

Yii同一站点配置多个用户角色

Yii是基于组件的PHP MVC框架,yii的用户组件调用很方便,但是如果有遇到一个站点有多种用户的时候,如前台用户,后台用户,就需要增加User组件了。

简单来说,就是新建一个用户类去继承 CWebUser类,比如

WebUser继承CWebUser,配置文件在components中增加

Angularjs指令数据远程请求的处理

假设有一个指令用来根据IP地址进行地位,获取实际地址。

首先,我们的IP地址是由后台PHP程序返回的,这里需要一个Http请求,使用了Http请求就会有类似回调的问题,之前想了各种办法,死活拿不到数据,后来去ng官网看了下,需要使用ngModel,这个是双向绑定。

指令代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
app.directive('location', ['ApiService', function (ApiService) {
return {
restrict: 'A',
require:'ngModel',
link: function (scope, ele, attrs,ngModel) {
ele.addClass('opt');
ele.bind('click', function () {
ele.text('定位中...');
ApiService.location(ngModel.$viewValue).success(function (data) {
ele.text(data.country + ' ' + data.region + ' ' + data.city + ' ' + data.isp);
});
});
}
};
}]);
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×