Создание функциональности, в которой вы хотите повторно использовать компоненты, не всегда работает хорошо, как Cakephp, не вводит Models и find (), и устанавливает -> $ this и т. Д. Еще один путь - сделать ваши основные функции основной функцией затем вернуть $ results, вызвать эту функцию как $ results = $ this-> function_within_controller (); таким образом, вы можете повторно использовать функциональность таким образом. Я сталкиваюсь с множеством ошибок, когда иногда пытаюсь использовать компоненты, в Cakephp компоненты хороши для использования автономных скриптов php и кода.