Как интегрировать Yii-auth в Yii-приложение?

Я только что создал Yii-приложение (из https://github.com/Crisu83/yii-app) с композитором, и он предлагает Yii-Auth для управления аутентификацией, поэтому я зарегистрировал Yii-Auth и установил его, и я не знаю, как интегрировать Yii-Auth в проект Yii-App (я не знаю, как интегрировать и другие расширения), может ли кто-нибудь провести меня через процесс интеграции, пожалуйста?

Большое спасибо!


person EzeTeja    schedule 23.03.2014    source источник
comment
Страница Github кажется очень подробной. github.com/Crisu83/yii-auth Что произойдет, если вы просто выполните пошаговое руководство README -шаг? Прочтите главу Usage   -  person Ivo Renkema    schedule 24.03.2014
comment
Спасибо за комментарий, но шаги в разделе «Использование» относятся к установке модуля в защищенном/модуле/аутентификации (это путь, используемый в обычном приложении Yii, но я создал приложение Yii (не официальное, а форк Crisu83), который имеет другую структуру папок (вот причина моего вопроса) все дополнительные модули, расширения, плагины находятся в /../../vendor/(название расширения, модуля, плагина)   -  person EzeTeja    schedule 24.03.2014
comment
Кроме того, я видел, что есть два класса, которым я могу изменить путь, который Yii использует для их поиска, но есть настройка модуля, которую я не знаю, как указать на папку поставщика.   -  person EzeTeja    schedule 24.03.2014
comment
` return array( 'modules' =› array( 'auth', ‹‹‹‹ Это строка, о которой я говорю, которую я не знаю, как заменить. ), 'components' =› array( 'authManager ' =› array( ..... 'behaviors' =› array( 'auth' =› array( 'class' =› 'auth.components.AuthBehavior', ‹‹‹‹ Здесь я могу установить '(vendorfolder)crisu83 .yii-auth.components.AuthBehavior' ), ), ), 'user' =› array( 'class' =› 'auth.components.AuthWebUser', ‹‹‹‹ Здесь же '(vendorfolder)crisu83.yii-auth .components.AuthWebUser' 'admins' =› .... ), ), ); `   -  person EzeTeja    schedule 24.03.2014


Ответы (1)


Строки 'auth.components.AuthBehavior' и 'auth.components.AuthWebUser' являются псевдонимами пути. См. полное руководство для получения дополнительной информации о псевдонимах пути Yii.

'auth' будет определен где-то в этом модуле. (Я не знаю где, потому что я не знаком с этим конкретным модулем.) Было бы проще найти определение псевдонима 'auth' и изменить его, чтобы оно соответствовало вашей структуре каталогов.

Если вы не хотите этого делать, вы можете заменить строку чем-то вроде «???.vendor.auth.components.AuthBehavior». Я не знаю точного псевдонима, потому что не знаю вашей структуры каталогов.

Надеюсь это поможет. Если нет, покажите структуру каталогов.

person Ivo Renkema    schedule 24.03.2014
comment
Привет и спасибо за ваш ответ, я думаю, что авторизация определена в: 'modules' =› array( 'auth'), и Yii уже знает, что нужно искать папку auth в папке protected/modules (возможно, что-то, что находится в основной код Yii, поищу). Я попробую и дам вам знать. Спасибо. - person EzeTeja; 24.03.2014
comment
Я нашел это: ` Yii::setPathOfAlias('modules_sys', '/path/to/modules'); return array( // ... 'modules'=›array('module1', 'module2', 'module3'=›array( 'class'=›'modules_sys.moduleName.moduleNameModule', ), ), ); ` Здесь yiiframework.com/forum/ index.php/topic/ Я проверю это позже, потому что прямо сейчас мне нужно выполнить отладку, спасибо. - person EzeTeja; 24.03.2014