Ссылки на админ-страницы в cakephp - PullRequest
4 голосов
/ 18 марта 2012

Так что для простой страницы, используемой внутри, мне нужно создать страницу администратора, и я хочу сделать это заранее.

У меня есть одна проблема со ссылками на указанные страницы администратора.

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

Итак: первая ссылка всегда должна идти на главную страницу с постами блога.Вторая ссылка должна идти в область администрирования для указанных постов.

Это прекрасно работает.Но когда я нахожусь в админке и снова нажимаю на верхнюю ссылку, это не получится.Он по-прежнему будет предшествовать пути "/ admin /" к URL.

Когда я добавляю 'admin' => false к первой ссылке, он снова работает, но я не знаю, является ли это "наилучшей практикой" илинет.

Ответы [ 2 ]

6 голосов
/ 18 марта 2012

Это так. Любые ссылки в области администратора, которые вы хотите перейти в область без прав администратора, должны иметь 'admin'=>false.

1 голос
/ 19 марта 2012

Если вы не используете пользовательские маршруты, вы также можете написать свои ссылки следующим образом:

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

Но если вы хотите изменить URL-адреса, вы больше не можете использовать маршруты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...