Может кто-нибудь, пожалуйста, поставьте это на английском для меня PHP Cakephp - PullRequest
0 голосов
/ 14 апреля 2011

Извините за то, что я такая тупая задница.Я следую учебному пособию, чтобы добавить административную маршрутизацию к моему приложению CakePHP, которое я пытаюсь создать в качестве учебного упражнения.новичок в реальности) и я не понимаю следующего, может кто-нибудь сказать мне по-английски, что здесь происходит.

public function isAuthorized() {
        $role = $this->Auth->user('role');
        $neededRole = null;
        $prefix = !empty($this->params['prefix']) ? $this->params['prefix'] : null;
        if (!empty($prefix) && in_array($prefix, Configure::read('Routing.prefixes'))) {
            $neededRole = $prefix;  
        }
        return (empty($neededRole) || strcasecmp($role, 'admin') == 0 || strcasecmp($role, $neededRole) == 0);
    }

Ответы [ 2 ]

1 голос
/ 14 апреля 2011

где у вас есть проблема ???

вы можете отлаживать один за другим

<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 *

0 голосов
/ 14 апреля 2011
public function isAuthorized() {

// извлекает роль текущего пользователя (администратор, пользователь, редактор, посетитель и т. Д.)
$ role = $ this-> Auth-> user ('role');
// присваивает нулевое значение
$ requiredRole = null;
// извлекает параметр для префикса и присваивает префикс $, если не найден, присваивает ноль
$ prefix =! empty ($ this-> params ['prefix'])? $ this-> params ['prefix']: null;
// если префикс $ не равен NULL & если префикс $ имеет настроенный маршрут, присвойте префикс $ для $ requiredRole
if (! empty ($ prefix) && in_array ($ prefix, Configure :: read ('Routing.prefixes'))) { $ requiredRole = $ префикс;
} return (empty ($ requiredRole) || strcasecmp ($ role, 'admin') == 0 || strcasecmp ($ role, $ requiredRole) == 0); }
// остальное я не слишком уверен ..

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