У меня есть модуль аутентификации. Теперь я хочу, чтобы каждый модуль проходил (общается) с этим модулем аутентификации. Я думаю, вы могли бы сказать, что его аутентификация для всего приложения. Как это сделать?связь между модулями в zend framework 2
0
A
ответ
0
Ну, один простой способ получить этот модуль/module_class через пространства имен, тогда вы можете просто расширить класс. Функциональность автоматически вызывается в родительском классе или вызывает метод в дочернем классе. Это было бы довольно простой способ:
// Auth class
class SomeAuthClass
{
public function __construct()
{
// go ahead and call doAuthCrap here, or wait
// and let the child class call it manually
}
protected function doAuthCrap()
{
// code
}
}
use Your\AuthModule\SomeAuthClass;
class SomeOtherModuleClass extends SomeAuthClass
{
public function zippy_snipp()
{
// call some method from the parent auth class (doAuthCrap)
}
}
Или придерживаться некоторых новых способов ZF2 делает вещи, вы можете получить доступ к классу аутентификации через менеджер службы и писать конфиг для него в сервисном конфигурации в модуле .php. Существует очень много способов сделать это, и ZF2 предлагает довольно много вариантов для создания подобных вещей.
ZF2:
// in controller
$auth = $this->getServiceLocator()->get('someAuth');
// in service config in module.php
public function getServiceConfig()
{
return array(
'factories' => array(
'someAuth' => function ($serviceManager) {
// code here
},
)
);
}
Смежные вопросы
- 1. Связь между модулями Zend
- 2. связь между модулями уха
- 3. Связь между модулями 0:
- 4. RequireJS - Связь между модулями
- 5. Связь между модулями в AngularJS
- 6. Связь между двумя подобластями. Zend Framework
- 7. Связь между модулем и DTO между модулями
- 8. Zend Framework 2 layout.phtml
- 9. Конфигурация Zend framework 2
- 10. Zend Framework vs Zend Framework 2
- 11. Zend Framework 2 для Zend Framework Newbie
- 12. Связь между двумя модулями Arduino с модулями HC05 и HC06
- 13. Связь между таблицей, строками и строками в Zend Framework?
- 14. Zend Framework 1 to Zend Framework 2 использование моделей
- 15. Связь с модулями Java
- 16. Связь между гибкими модулями по интерфейсам
- 17. Как расширить модульManager в Zend Framework 2?
- 18. Zend Framework 2 headscript
- 19. zend framework 2 константы
- 20. Zend Framework 2 - Адаптеры
- 21. Zend Framework 2 автозагрузка
- 22. Zend Framework 2 Включить
- 23. Zend Framework 2 LDAP
- 24. Zend Framework 2 Cronjob
- 25. Zend Framework 2 Маршрутизация
- 26. Zend Framework 2 form
- 27. Zend Framework 2 UrlEncode
- 28. Zend framework 2 - Dojo_Data
- 29. Zend Framework 2: подзапросы
- 30. Zend Framework 2 - фильтры
Так что мне нужно сделать это сейчас для каждого модуля и контроллера? что кажется абсурдным. Должен быть более простой способ справиться с этим. – jkushner
Если каждый класс расширяет некоторый базовый класс, а метод в базовом классе уже вызван инициализацией, то это не абсурдно, все, что вы делаете, - это подклассы. Вы также изучали зависимость? – alex
О, я вижу. Я не читал его правильно. Я попробую подклассы. Что такое инъекция зависимости? – jkushner