Codeigniter加载库并使用别名调用

时间:2015-10-28 16:51:00

标签: php codeigniter

我想知道在调用库后是否可以使用别名,比方说:

$this->load->library('email','em');

我怎么能这样做?

2 个答案:

答案 0 :(得分:11)

您可以在加载库时提供第三个参数。

如果第三个(可选)参数为空,则通常会将库分配给与库名称相同的对象。例如,如果库名为Calendar,则会将其分配给名为$ this-> calendar的变量。

如果您更喜欢设置自己的类名,可以将其值传递给第三个参数:

$this->load->library('calendar', NULL, 'my_calendar');

// Calendar class is now accessed using:
$this->my_calendar

点击Loader Class documentation of Codeigniter了解详情。

答案 1 :(得分:3)

如果您将库加载为

,我唯一的方法可能就是接近你的方式
$this->load->library('email');

然后

$em = new Email();

// All the email config stuff goes here.

$em->from('email', 'Name');
$em->to('email');
$em->subject('Test Email');
$message = 'Some Message To Send';
$em->message($message);

或者

$this->load->library('email', NULL, 'em');
// Email config stuff here.
$this->em->from();
$this->em->to();
$this->em->subject();
$this->em->message();