Componentes

Lee la documentacion de CakePHP de componentes: http://book.cakephp.org/2.0/en/controllers/components.html.

Que es un componente?

Los componentes son paquetes de logica que son compartidos entre controladores. Si te encuentras con la situacion de querer copiar y pegar cosas entre tus controladores, deberias considerar meter esa funcionalidad en un componente.

Codigo

Asumiendo que quieres crear el componente Example, este deberia estar en: /app/Controller/Component/ExampleComponent.php:

<?php
class ExampleComponent extends Component {

    public function myMethod() {
        // Tu codigo aqui
    }

}

Componentes de plugins

Si es el compoente del plugin Example, entonces deberia encontrarse en /app/Plugin/Example/Controller/Component/ExampleComponent.php.

Usando Componentes en los controladores

<?php
class RecipesController extends AppController {

    public $components = array(
        'Example', // 'Example.Example' Si es el componente del plugin Example
    );

    public function view($id)     {
        // Llamar al metodo del componente
        $this->Example->myMethod();
    }

}