我需要加载一个包含类的组件,该类扩展了来自供应商的对象。
因为供应商是在运行时加载的,而组件是在控制器初始化时加载的,所以脚本会崩溃。
我如何在运行时加载这个组件,我应该使用什么类/文件名约定(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