2012-03-09 1 views
2

Я использую cakephp 2.0 ACL с компонентами Auth. Мои группы таблиц содержат три типа администратора, менеджер и пользовательCakephp Тип пользователя (имя группы) имя не добавляется в Routing

Я позволила маршрутизацию в core.php файл

Configure::write('Routing.prefixes', array('admin','manager','user')); 

default.ctp файл содержит следующую строку для ссылки на продукты:

$this -> Html -> link(__('Products'), array('controller' => 'products','action' => index')); 

, когда я вошел в систему как admin, указанная выше ссылка: http://www.example.com/admin/products/index
Когда я вошёл в систему под управлением, указанная выше ссылка: http://www.example.com/products/index название группы "manage г»не добавляя ранее освоенной продукции

мне нужен следующий вывод, когда я вошел в качестве менеджера

http://www.example.com/manager/products/index    

ответ

1

Попробуйте эту строку в виде:

$this->Html->link(__('Products'), array('controller' => 'products','action' => index','manager'=>true)); 

Как и в, добавляя 'manager'=>true к список опций, переданных методу HtmlHelper::link(), или любое другое имя префикса, которое вам нужно в URL (т. е. администратор, менеджер ...).

Выработать который префикс используется в настоящее время, вы можете использовать этот фрагмент кода:

$opts = Router::parse(Router::url('')); 
$prefix = $opts['prefix']; // Contains 'admin' or 'manager', etc. 

Вы можете затем передать $prefix=>true как вариант метода ссылки Html.

+0

Если я дам менеджер => ИСТИНА, и пока я вошел в систему как ADMIN, URL-адрес: http://www.example.com/manager/products/index. – AnNaMaLaI

+0

Yep - вы передаете имя префикса в качестве значения true, поэтому вы должны установить '' admin '=> true' в вашем случае. –

+0

Я использую ту же ссылку как для администратора, так и для администратора .. так что если я даю как это $ this-> Html-> link (__ ('Products'), array ('controller' => 'products', 'action' = > index ',' manager '=> true,' admin '=> true)); верно ? – AnNaMaLaI

 Смежные вопросы

  • Нет связанных вопросов^_^