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