[CakePHP]current pageの挙動を考慮した、ナビゲーションの作り方

cakephpでのビューはレイアウトテンプレートを使うのが一般的だと思いますが、
レイアウトテンプレート内にグローバルメニューがあるため、各ページ内でメニューを選択済に見せるのはちょっとだけ手間ですが、google groupで見つけたやり方のように、以下のようにするとスマートっぽく見えます。

[php]
<?php
$navLinks = array(
‘home’ => array(
‘title’ => ‘home’,
‘path’ => ‘/’,
),
‘services’ => array(
‘title’ => ‘our services’,
‘path’ => ‘/pages/services’,
),
‘contact’ => array(
‘title’ => ‘contact us’,
‘path’ => ‘/contacts’,
),
‘about’ => array(
‘title’ => ‘about us’,
‘path’ => ‘/pages/about’,
),
);
?>

<ul id="global_nav">
<?php foreach ($navLinks as $key => $link) :

$class = null;
if (strpos($this->params[‘url’][‘url’], substr($link[‘path’], 1)) !== false) {
$class = array(‘class’ => ‘current’);
}
?>

<li id="nav_<?=$key?>"><?=$html->link($link[‘title’], $link[‘path’], $class)?></li>
<?php endforeach; ?>
</ul>
[/php]