Это настоятельно НЕ рекомендуется, но это можно сделать в любом случае ... Вы должны попробовать, как говорит Дейзел, и переместить этот метод в AppModel или любую другую конкретную модель ...
вы можете использовать эту функцию
App :: import () проверьте книгу здесь , чтобы увидеть, как ее использовать
в вашем примере:
class MyModel extends AppModel {
var $name = 'MyModel';
function afterSave($created) {
App::import('Controller', 'My');
$something = new MyController;
$something->updateData();
}
}
Это правильный путьзагрузить класс в другом месте, где его не должно быть ... Тем не менее, вы можете использовать include или required и создать экземпляр класса, так как это php.