2012-03-18 89 views
4

因此,对于一个简单的内部使用的页面,我必须创建一个管理页面,并且我想适当地做到这一点。链接到cakephp的管理页面

我有一个问题,链接到说的管理页面。

<?php echo $this->Html->link("Blogposts",array('controller'=>'pages','action'=>'home')); ?> 
<?php echo $this->Html->link("Administration",array('controller'=>'blogposts','action'=>'index','admin'=>true)); ?> 

因此:第一个链接应该总是转到带有博客帖子的主页面。 第二个链接应该到所述博客的管理区域。

这工作正常。但是当我在管理区域时,我再次点击顶部链接,它会失败。它仍然会预先设定url的“/ admin /”路径。

当我将'admin' => false添加到第一个链接时,它再次运行,但我不知道这是否是“最佳实践”。

回答

6

它是。管理区域中您想要转至非管理区域的任何链接应具有'admin'=>false

1

如果不使用自定义的路线,你也可以写你的链接是这样的:

<?php echo $this->Html->link("Blogposts",'/pages/home'); ?> 
<?php echo $this->Html->link("Administration",'/admin/blogposts'); ?> 

但是如果你想,然后修改网址,你不能再使用的路线。

+1

根据你的最后一句话,写这样的链接不是一个粘性的想法。不应该向某人推荐 - 特别是那些已经理解正确的CakePHP - 写作链接的人。 – Dave 2012-03-19 13:10:46

+0

恕我直言,一个懂得在Cake中编写链接的人的方式是知道有不同的方法来存在的人。然后由他来做出最符合他需要的选择。这就是为什么我没有掩盖这种方法的缺点。 – nIcO 2012-03-19 13:19:11