Chinaunix首页 | 论坛 | 博客
  • 博客访问: 457777
  • 博文数量: 97
  • 博客积分: 1552
  • 博客等级: 上尉
  • 技术积分: 1091
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-17 17:05
个人简介

专注于大规模运维场景运维工具解决方案。欢迎有这方面兴趣的朋友跟我联系。

文章分类

全部博文(97)

文章存档

2014年(12)

2013年(25)

2012年(60)

我的朋友

分类: 系统运维

2012-11-13 13:48:36

1. CI里面load的时候加载model是不可以在构造方法里面传参/比如我想自定义异常代码如下

点击(此处)折叠或打开

  1. <?php
  2. class CrmException extends Exception {

  3.     public function __construct() {
  4.         parent::__construct();
  5.     }
  6.     
  7.     public function initialise($message , $code = 0 )
  8.     {
  9.         $this->code = $code;
  10.         $this->message = $message;
  11.     }
  12.     
  13.     public function errorMessage()
  14.      {
  15.      //error message
  16.          $errorMsg = 'Error on line '.$this->getLine().' in '.$this->getFile()
  17.      .': '.$this->getMessage().' is not a valid E-Mail address';
  18.          return $errorMsg;
  19.      }
  20.     public function getCustom() {
  21.         return Array("code" => $this->code, "message" => $this->message);
  22.     }
  23. }
  24. /* End of file Result.php */
  25. /* Location: ./system/models/common/CrmException.php */
可以将自定义的参数放在另外一个方法里面

点击(此处)折叠或打开

  1. 引用的时候
  2. function test() {
  3.         $this->load->model("common/CrmException");
  4.         try {
  5.             $object = new CrmException();
  6.             $object->initialise("info" , 400 );
  7.             throw $object;
  8.         } catch (CrmException $e) { // 捕获异常
  9.             print_r( $e->getCustom());
  10.         }
  11.     }
感觉有些怪怪的...
阅读(2993) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~