in layout/default.ctp 我完成了这样的代码,但是工作良好,但是在仪表板链接中没有工作,但在移动中进行节目,我发现了url
<?php if ($this->Session->read('Auth.User')): ?>
<?php echo $this->Html->link('Dashboard','/Dashboard/index', array('controller' => 'Dashboard', 'action' => 'index','class'=>'classname')); ?>
<?php echo $this->Html->link('logout','/users/logout', array('controller' => 'users', 'action' => 'logout','class'=>'classname')); ?>
<?php else: ?>
<?php echo $this->Html->link('Register', '/users/add',array('controller' => 'users', 'action' => 'add','class'=>'classname')); ?>
<?php echo $this->Html->link('login', '/users/login',array('controller' => 'users', 'action' => 'login','class'=>'classname')); ?>
<?php endif; ?>
如果仪表板是您的控制器之一,则必须使用仪表板,如果它是dashboardscontroller.php,如果它是dashboardcontroller,请在以下代码中的控制器变量中使用仪表板,我认为您也需要解决其他一些问题,请查看以下代码和您的代码之间的差异。
<?php
if ($this->Session->read('Auth.User')): ?>
<?php echo $this->Html->link('Dashboard', array('controller' => 'dashboards', 'action' => 'index'), array('class'=>'classname')); ?>
<?php echo $this->Html->link('logout', array('controller' => 'users', 'action' => 'logout'), array('class'=>'classname')); ?>
<?php else: ?>
<?php echo $this->Html->link('Register', array('controller' => 'users', 'action' => 'add'), array('class'=>'classname')); ?>
<?php echo $this->Html->link('login', array('controller' => 'users', 'action' => 'login'), array('class'=>'classname')); ?>
<?php endif; ?>
尝试一下,告诉我是否有什么
希望它有帮助。