CakePHP 1.3在运行时加载组件

CakePHP 1.3在运行时加载组件,php,cakephp,components,cakephp-1.3,vendor,Php,Cakephp,Components,Cakephp 1.3,Vendor,我需要加载一个包含扩展供应商对象的类的组件 由于在运行时加载供应商,并且在控制器初始化时加载组件,因此脚本崩溃 如何在运行时加载此组件以及应该使用什么类/文件名约定(CakePHP 1.3)?您可以使用App:import()方法在运行时加载 <?php App::import('Component', 'Mailer'); // We need to load the class $Mailer = new MailerComponent(); ?>

我需要加载一个包含扩展供应商对象的类的组件

由于在运行时加载供应商,并且在控制器初始化时加载组件,因此脚本崩溃


如何在运行时加载此组件以及应该使用什么类/文件名约定(CakePHP 1.3)?

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

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


从手册中:

我已经尝试过了,我收到了错误消息,说该类不存在,这可能与我的文件命名有关?在您的邮件示例中,文件的名称和位置应该是什么?我非常感谢您的快速响应和帮助。该组件将位于/app/controllers/components文件夹中,文件名为mailer.php Docs:您的答案和参考资料非常有用,我最终使其正常工作。谢谢。@JohnP答案中的链接不再有效,请尝试以下链接:[导入控制器、模型、组件、行为、视图和帮助程序][1][1]: