我完成了这样的代码,但工作正常,但在仪表板链接不起作用但显示移动我发现网址
<?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; ?>
答案 0 :(得分:1)
如果仪表板是你的控制器之一,你必须使用仪表板,如果它是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; ?>
试试这个并告诉我是否有什么
希望它有所帮助。