allora,

qual'è esattamente il tuo problema con l'element? perchè un esempio pratico è:

Controller:

Codice PHP:

class MioController extends AppController{

public function 
calledFromElement(){
     if(
$this->params['requested'])
         return array(
'ciao','amico','mio');
     else{ 
//this function could be called only from a element
              
echo "error!";
              exit;
     }
}


element:

Codice PHP:

<?php

    $array 
$this->requestAction('/mio/calledFromElement');

     
print_r($array);

?>
view dove vuoi utilizzare l'element (volendo può essere utilizzato come view usando $this->render('tuo_element') nel controller):

Codice PHP:

<?php

   
echo "try to call element";
   echo 
$this->element('tuo_element');

?>
ovviamente l'elelement deve essere in app/views/elements/tuo_element.ctp


per quanto riguarda il discorso del link del menu, non c'ho capito nulla.

per quanto riguarda il "proteggere" le pagine, devi farti un sistema di login dove fai mettere username e password e solo se sei loggato puoi accedere a quelle pagine