//コントローラーに記載
 public $components = array(
                 'Session',
                 'Auth' => array(    //ログイン機能を利用する。
                     //ログインページのパス'
                     'loginAction' => array('controller' => 'users', 'action' => 'login'),
                     //ログイン後の移動先
                     'loginRedirect' => array('controller' => 'users', 'action' => 'index'),
                     //ログアウト後の移動先
                     'logoutRedirect' => array('controller' => 'users', 'action' => 'login'),
                     //権限
                     'authorize' => array('Controller')



コントローラーの$componentsの中に、認証を利用したい場合はAuthを、セッション管理を利用する場合はSessionを記載する。
isAuthorizedを利用して権限設定したい場合は、Authのauthorizeに対象を記入する。
この場合はコントローラーの権限設定ができるようにとの意味。

ログインページと、ログイン後の移動先なども忘れずに設定しておこう。
PHPのforeachについて

コントローラー側:
$this->set('posts', $this->Post->find('all'));

ビュー側:
<?php
foreach ($posts as $post):
 echo $post['Post']['id'];
 echo $post['Post']['created'];
endforeach;
unset($post);
?>

記事を削除させたい場合などで、
ビューでidをhiddenフィールドで作成する方法。

echo $this->Form->input('id', array('type' => 'hidden'));

後は
echo $this->Form->submit('削除', array('name' => 'delete'));
echo $this->Form->end();

などでフォーム完成。
AのビューからBのビューにリダイレクトする場合。

echo $this->Html->link('Bに移動', array('controller' => 'B','action' => 'actionname', $A['A']['id']));

1番めの引数が画面に出力する名前、2番目の引数でオプション設定を行う。

controller コントローラー名を指定。自分にリダイレクトする場合記述しなくて良い。
action    コントローラーのファンクション名を指定する。
$A['A']['id'] アクション先のファンクションで利用する引数を渡している。