Я хочу применить class="active"
в зависимости от того, на какой странице вы находитесь. Какой лучший способ сделать это?
Например:
В функции конструктора он создает массив ссылок на имя и адрес.
class OrderController extends Controller {
public $data = array();
private __construct() {
$this->data['sidebar'] = array(
'New Orders' => '/admin/order',
'Processing Orders' => '/admin/order/processing',
'Completed Orders' => '/admin/order/completed',
);
public function actionIndex($status) {
$data = $this->data;
if ($status == "processing") {
//how to apply class="active" when you on the order/processing page?
//Apply active in the data['sidebar'] array
}
$view = new view('orders.php', $data);
$view->render();
}
}
Массив передается в actionIndex()
и отображает orders.php
В файле orders.page есть что-то вроде этого:
<?php foreach ($sidebar as $name => $link): ?>
<li>
<strong><a href="<?php echo $link; ?>"><?php echo $name; ?></a></strong>
</li>
<?php endforeach; ?>
Я хочу добавить class="active"
в тег li
.