Yii - 如果当前页面与链接相同,如何与类建立链接?

时间:2012-08-02 17:35:20

标签: php yii

例如,我有这样的结构:

<div id="menuPainelSuperior">
 <a href="<?= CController::createUrl('site/seu_cadastro')?>">Cadastro</a>
 <a href="<?= CController::createUrl('site/lista_clientes') ?>">Clientes</a>
 <a href="<?= CController::createUrl('site/projetos') ?>">Projetos</a>
 <a href="<?= CController::createUrl('site/orcamentos') ?>">Orçamentos</a>
</div>

如果当前页面是“domain.com/site/seu_cadastro”,那么我希望第一个链接具有以下类:“activePageMenu”

有谁知道怎么做?

2 个答案:

答案 0 :(得分:2)

您可以在链接上放置一个if语句,以查看当前控制器和操作是否与您在链接中放置的控制器和操作相同。你得到这样的:

$controller = Yii::app()->controller->id;
$action =  Yii::app()->controller->action->id;
$class = '';
if($controller == 'site' && $action == 'seu_cadastro') $class = 'activePageMenu';
echo CHtml::link('Cadastro',array('site/seu_cadastro'),array('class'=>$class));

答案 1 :(得分:1)

您是否考虑过使用CMenu中的构建来执行此操作?

更新: Pitchinnate的回答也是一种方法。