因此,对于一个简单的内部使用页面,我必须创建一个管理页面,我想要正确地完成它.
我有一个链接到所述管理页面的问题.
<?php echo $this->Html->link("Blogposts",array('controller'=>'pages','action'=>'home')); ?>
<?php echo $this->Html->link("Administration",array('controller'=>'blogposts','action'=>'index','admin'=>true)); ?>
Run Code Online (Sandbox Code Playgroud)
所以:第一个链接应该总是带有blogposts进入主页面.第二个链接应该转到所述博客帖子的管理区域.
这很好用.但是,当我在管理区域,然后再次单击顶部链接时,它将失败.它仍然会将"/ admin /"路径添加到网址前面.
当我添加'admin' => false
到第一个链接时,它再次起作用,但我不知道这是否是"最佳实践".
访问默认的CakePHP网站时,会转到"home.ctp"页面.
Router::connect('/', array('controller' => 'pages', 'action' => 'display', 'home'));
Run Code Online (Sandbox Code Playgroud)
我想在那里添加一些元素(比如博客帖子),所以我想我可以将它添加到PagesController()类:
public function home() {
$this->set('blogposts', $this->Blogpost->find('all'));
}
Run Code Online (Sandbox Code Playgroud)
但这不起作用.
那么:在主页(或任何其他页面)上添加这样的东西的正确方法是什么
cakephp ×2