CI框架自带的验证工具及汉化

本人自己还是很喜欢CI框架自带的验证工具的,使用方式如下:

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
/**  
*@blog<http://www.phpddt.com>
*/
public function do_login()
{

if ($this->form_validation->run('do_login') == FALSE)
{
$this->load->view('login');
}
else
{
$usr = $this->input->post("username",TRUE);
$psw = $this->input->post("password",TRUE);
$user = $this->user_mdl->validate_user($usr,$psw);
if($user)
{
/** 验证成功,更新用户信息,设置session,自动跳转 */
$data['last_active'] = time();
$this->user_mdl->update_user($user->uid,$data);
$session_data = array(
'uid' => $user->uid,
'username' => $user->username
);
$this->session->set_userdata($session_data);
redirect('admin/meta');
}
else
{
$this->session->set_flashdata('error', '用户名或密码不正确');
redirect('admin/login');
}
}
}

在view页面,你只要<?=validation_errors()?>就可以获取错误信息,但是提示是英文的,其实是有汉化包的哦!

Read More

LINUX下一款不错的网站压力测试工具webbench

1
2
3
4
wget http://blog.s135.com/soft/linux/webbench/webbench-1.5.tar.gz  
tar zxvf webbench-1.5.tar.gz
cd webbench-1.5
make && make install

如果在编译webbench的时候,出现/bin/sh: ctags: command not found,如下所示

1
2
3
4
5
6
7
8
[root@webbench-1.5]# make  
cc -Wall -ggdb -W -O -c -o webbench.o webbench.c
webbench.c: In function ‘alarm_handler’:
webbench.c:77: warning: unused parameter ’signal’
cc -Wall -ggdb -W -O -o webbench webbench.o
ctags *.c
/bin/sh: ctags: command not found
make: [tags] Error 127 (ignored)

Read More

对二维数组的某一字段求和

1
2
3
4
5
方法一:  
array_sum(array_map(create_function('$val', 'return $val["size"];'), $arr));

方法二:
array_sum(array_map(function($val){return $val['size'];}, $arr));

对于windows系统,这两种方法均可用。

对于Linux系统,只有方法一可用,如果是方法二的话,会报错:Fatal error: Invalid opcode 153/1/8. in … …

此外还有一点要注意,对于Linux系统,代码中的url是区分大小写的,如果真实路径是/ABC/index.php,当代码中的$url=”/abc/index.php”的话,在windows中可以正常运行,但是Linux中则会报404错误。