Ruby 语言 思想驱动生活

June 26, 2008

Php的错误捕捉

Filed under: 技术 — liubin @ 17:19

当php程序出错了,默认的是显示一些错误到页面上的。我们当然希望捕捉到这些错误并处理了。Php提供了set_error_handler这个接口,但是她不是万能的。先看这个文件吧。

  1. <?
  2. error_reporting(E_ALL);
  3. ini_set('display_errors','0');
  4. ini_set('log_errors','1');
  5. ini_set('error_log','/home/liubin/aaaa.log');
  6. ini_set('html_errors','0');
  7.  
  8. set_error_handler('myHandler');
  9. function myHandler($code, $msg, $file, $line) {
  10. echo $code;
  11. }
  12.  
  13. echo $asdf;
  14. method_aaa();
  15. ?>

执行之后,页面显示8,即一个notice级别的错误,这是echo $asdf;的错误。myHandler得到了她,aaaa.log没有记录她。而调用不存在的方法的错误,myHandler则得不到。被记到了aaaa.log了。
看了一下手册,好像myHandler不能记录error等错误,详见
http://php.chinaunix.net/manual/zh/function.set-error-handler.php

这可如何是好呢。我要把error捕捉再转向到错误页面难道就没办法了?

June 19, 2008

放弃jquery了

Filed under: 技术 — liubin @ 10:30

总感觉稍微慢了点。

可惜我已经写了好几个页面了。不过还是放弃了,打算用yahoo的yui

另一原因就是yui的东西比较全,包括颜色选择都有了,正好。希望她不要太慢了。

June 15, 2008

赞一下jquery

Filed under: 技术 — liubin @ 10:29

用ajax的时候

$.ajax({
type: “POST”,
url: “http://xxx.com/“,
data: “value=2a3jkf42saf3gas4aca423″,
success: function(msg){
this;
},
error:function(msg,status){
this;
}
});

文档是这么写的,但是如果想在success或error里做和上下文相关的处理

但是有不想记住全局唯一的id,想给这个ajax传个参数,还好jquery允许ajax方法

提供非标准参数,比如

$.ajax({
type: “POST”,
success: function(msg){
alert(this.oldval);
},
oldval:someVarFromCaller,
});
在调用$.ajax的时候,同时传个oldval过去,在失败的时候处理用。

Powered by WordPress