где у вас есть проблема ???
вы можете отлаживать один за другим
<code>// This method provides information of role about the currently authenticated user.
$role = $this->Auth->user('role');
// you first check with var_dump($this->params['prefix']) and see the result
/*
* this line use ternary operator, its say $this->params['prefix'] is not empty
* then set $prefix = $this->params['prefix'] otherwise set $prefix=null
*/
$prefix = !empty($this->params['prefix']) ? $this->params['prefix'] : null;
/*
*Now check the array
*echo "<pre>";
* print_r(Configure::read('Routing.prefixes'));
* echo "
";
* теперь под строкой сказано, что `$ prefix` не пусто, тогда ищите этот` $ prefix`
* значение в этом массиве `Configure :: read ('Routing.prefixes')` и, если оно
* существуйте в массиве, затем установите префикс `$ requiredRole = $;
* /
if (! empty ($ prefix) && in_array ($ prefix, Configure :: read ('Routing.prefixes'))) {
$ requiredRole = $ префикс;
}
/ * ниже строки говорят, что если $ role == admin, то вернуть $ role или вернуть $ requiredRole * /
return (пусто ($ requiredRole) || strcasecmp ($ role, 'admin') == 0 || strcasecmp ($ role, $ requiredRole)
Ссылка
рады помочь :) 1024 *