Мне жаль, что я такая глупая задница. Я следую руководству по добавлению маршрутизации admin в мое приложение 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);
}