在运行时加载组件


CakePHP 1.3 Loading a component at runtime

我需要加载一个包含类的组件,该类扩展了来自供应商的对象。

因为供应商是在运行时加载的,而组件是在控制器初始化时加载的,所以脚本会崩溃。

我如何在运行时加载这个组件,我应该使用什么类/文件名约定(CakePHP 1.3)?

您可以使用App:import()方法在运行时加载。

<?php
    App::import('Component', 'Mailer');
    // We need to load the class
    $Mailer = new MailerComponent();
?>

从手册:http://book.cakephp.org/view/936/Importing-Controllers-Models-Components-Behaviors-#Loading-Components-939