Зададох променлива, така че да може да се използва от контролера за предаване на стойността "current" до мястото, където потребителят преглежда. Работи добре, но имам нужда от условно програмиране, за да компенсирам с други страници. Да кажем, че разглеждам категорията на страницата, контролерът на категория ще предаде променливата $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