Если другие ответы верны, то, что вы пытаетесь выделить текущую страницу в навигации, обратитесь к следующему помощнику: http://www.richardathome.com/blog/cakephp-smarter-links
Расширяет встроенный помощник ссылки, чтобы добавить два битафункциональность:
-Ссылки должны автоматически добавлять к себе класс, когда они а) указывают на ресурс в том же контроллере и б) указывают на себя.
-Возможно показать/ скрыть себя.
Помощник работает нормально, я использовал его на нескольких проектах.
В ответ на обновление
Если это ваш настоящий PHP, есть пара ошибок форматирования.Эта строка недействительна:
<?php echo "<li id="current">";?>
Вам нужно экранировать внутренние кавычки, например:
<?php echo "<li id=\"current\">";?>
Но ваши скобки тоже немного не в порядке.Попробуйте следующее:
<?php
if($current==NULL) {
echo "<li id=\"current\">";
echo $this->Html->link('Home', '/');
echo "</li>";
}
else {
echo "<li>";
echo $this->Html->link('Home', '/');
echo "</li>";
}
?>
Обновление 2
Как уже упоминалось в комментарии, я подозреваю, что $ current просто никогда не бывает NULL.В PHP пустая строка не NULL.Вместо проверки на NULL я предлагаю проверить на пустоту.
Функция empty () вернет true, если значение равно null, 0, false, "" или пустому массиву.Смотрите здесь: http://au.php.net/manual/en/function.empty.php
Таким образом, ваш код становится:
<?php
if(empty($current)) {
echo "<li id=\"current\">";
echo $this->Html->link('Home', '/');
echo "</li>";
}
else {
echo "<li>";
echo $this->Html->link('Home', '/');
echo "</li>";
}
?>
Или даже лучше (просто меньше дублирования):
<?php
if(empty($current)) {
echo "<li id=\"current\">";
}
else {
echo "<li>";
}
echo $this->Html->link('Home', '/');
echo "</li>";
?>