用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1904|回复: 2
收起左侧

自定义library 参数传递错误,请大家帮忙

[复制链接]
发表于 2014-5-13 19:18:07 | 显示全部楼层 |阅读模式
自定义了一个library
application/library/myReadFilter
它是一个第三类的接口实现:代码如下
PHP复制代码
class MyReadFilter implements PHPExcel_Reader_IReadFilter
{      
        private $_startRow = 0;
        private $_endRow = 0;
        private $_columns = array();
 
        /**  Get the list of rows and columns to read  */
        public function __construct($startRow, $endRow, $columns)
        {
                $this->_startRow = $startRow;
                $this->_endRow = $endRow;
                $this->_columns = $columns;
        }
 
        public function readCell($column, $row, $worksheetName = '')
        {       //  Only read the rows and columns that were configured
                if ($row >= $this->_startRow && $row <= $_endRow) {
                        if (in_array($column, $this->_columns)) {
                                return true;
                        }
                }
                return false;
        }
}
 
 
复制代码



我在控制器函数中:
PHP复制代码
 
//导入library
$this->load->library('myReadFilter');
// 生成对象
$filterSubset = new MyReadFilter(1,2,range('A', 'B'));
 
 
复制代码



错误:
HTML复制代码
 
A PHP Error was encounteredSeverity: Warning
Message: Missing argument 1 for MyReadFilter::__construct(), called in D:\xampp\htdocs\chanpin\system\core\Loader.php on line 1099 and defined
Filename: libraries/myReadFilter.php
Line Number: 10

A PHP Error was encounteredSeverity: Warning
Message: Missing argument 2 for MyReadFilter::__construct(), called in D:\xampp\htdocs\chanpin\system\core\Loader.php on line 1099 and defined
Filename: libraries/myReadFilter.php
Line Number: 10

A PHP Error was encounteredSeverity: Warning
Message: Missing argument 3 for MyReadFilter::__construct(), called in D:\xampp\htdocs\chanpin\system\core\Loader.php on line 1099 and defined
Filename: libraries/myReadFilter.php
Line Number: 10

A PHP Error was encounteredSeverity: Notice
Message: Undefined variable: startRow
Filename: libraries/myReadFilter.php
Line Number: 12

A PHP Error was encounteredSeverity: Notice
Message: Undefined variable: endRow
Filename: libraries/myReadFilter.php
Line Number: 13

A PHP Error was encounteredSeverity: Notice
Message: Undefined variable: columns
Filename: libraries/myReadFilter.php
Line Number: 14

 
 
复制代码


发表于 2014-5-14 17:19:50 | 显示全部楼层
请参考 upload的使用方法:

PHP复制代码
               
$config['upload_path'] = './uploads/';
$config['allowed_types'] = 'gif|jpg|png';
$config['max_size']     = '100';
$config['max_width']  = '1024';
$config['max_height']  = '768';
 
$this->load->library('upload', $config);
 
复制代码


希望对你有帮助 :)
 楼主| 发表于 2014-6-10 14:18:26 | 显示全部楼层
Ahgigu 发表于 2014-5-14 17:19
请参考 upload的使用方法:

非常感谢,我去试试

本版积分规则