我有一个模型,其中定义了一个不相关的类。
我正在制作原型,并没有花时间正确地创建它。现在原型已被我的最终用户接受,我正在重新访问并且我想正确地重组我的代码。该类看起来像这样:
<?php
class myclassABC
{
private $_hostname;
private $_password;
private $_username;
private $_connection;
private $_data;
private $_timeout;
private $_prompt;
public function __construct($hostname, $password, $username = "", $timeout = 10)
{
$this->_hostname = $hostname;
$this->_password = $password;
$this->_username = $username;
$this->_timeout = $timeout;
} // __construct
public function connect()
{
}
public function dosomethingelse()
{
}
}//end class
我已将所有这些代码移到一个单独的文件中,该文件现在位于我的库文件夹中。但是我在弄清楚如何正确实例化我的模型中的对象时遇到了问题。我试过了:
//pass all the data we need as an array of parameters.
$params = array('_hostname' => '$ip', '_password' => 'password', '_username' => '');
$hp = $this->load->library($classname,$params );
$hp->connect();
$data= $hp->dosomethingelse();
$hp->close();
它正在加载正确的类,但我收到以下错误消息:
严重性:警告
消息:HP5406_ssh::__construct() 缺少参数 2,在第 1095 行的 /var/www/m.racktables/system/core/Loader.php 中调用并定义
文件名:库/HP5406_ssh.php
行号:22
参数二是密码。
抱歉,这是我第一次尝试使用带有 codeigniter 的库。
如果您能提供一些建议,将不胜感激。