Я установил переменную, чтобы ее можно было использовать из контроллера для передачи значения «текущее» туда, куда просматривает пользователь. Он работает нормально, но мне нужно условное программирование, чтобы компенсировать это другими страницами. Допустим, я просматриваю категорию страницы, контроллер категории передаст переменную $current моему макету, но что-то пошло не так, у нас будет две ссылки с этим специальным идентификатором, например.
<li id="<?php echo "$current";?>"><?php echo $this->Html->link('Home', '/'); ?></li>
<li id="<?php echo "$current";?>"><?php echo $this->Html->link('Category', '/categories'); ?></li>
Я знаю условное требование, может кто-нибудь написать это? Я не уверен, могу ли я использовать if else, потому что на других страницах утверждается неопределенная переменная. Это немного сложно, может быть, кто-нибудь может сделать для этого рабочую логику программирования?
ОБНОВЛЕНИЕ: Привет, я пытаюсь заставить это работать:
<?php if($current==NULL) {
<?php echo "<li id="current">";?>
<?php echo $this->Html->link('Home', '/'); ?>
<?php echo "</li>"; ?>
}
<?php else: ?>{
<?php echo "<li>";?>
<?php echo $this->Html->link('Home', '/'); ?>
<?php echo "</li>"; ?>
}
<?php endif ?>
Я получаю сообщение об ошибке при синтаксическом анализе прямо в файле <li> tags
. Кто-нибудь знает, как обернуть <li> tag
в PHP?
P.S. Я пробовал все предложенные ниже возможные решения, но не смог заставить его работать на меня. Я думал, что этот, который я сейчас пытаюсь, кажется самым простым? Спасибо.
Я не уверен, что это сработает даже после обертывания тегов в PHP.
$this->set('current', $this->params['controller'].'/'.$this->params['action']);
- person Ish   schedule 10.02.2011