本文整理匯總了PHP中Zend\View\HelperPluginManager::__construct方法的典型用法代碼示例。如果您正苦於以下問題:PHP HelperPluginManager::__construct方法的具體用法?PHP HelperPluginManager::__construct怎麽用?PHP HelperPluginManager::__construct使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類Zend\View\HelperPluginManager
的用法示例。
在下文中一共展示了HelperPluginManager::__construct方法的2個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的PHP代碼示例。
示例1: __construct
/**
* @param null|ConfigInterface|ContainerInterface $configOrContainerInstance
* @param array $v3config If $configOrContainerInstance is a container, this
* value will be passed to the parent constructor.
*/
public function __construct($configOrContainerInstance = null, array $v3config = [])
{
$this->initializers[] = function ($first, $second) {
// v2 vs v3 argument order
if ($first instanceof ContainerInterface) {
// v3
$container = $first;
$instance = $second;
} else {
// v2
$container = $second;
$instance = $first;
}
if (!$instance instanceof AbstractHelper) {
return;
}
// This initializer was written with v2 functionality in mind; as such,
// we need to test and see if we're called in a v2 context, and, if so,
// set the service locator to the parent locator.
//
// Under v3, the parent locator is what is passed to the method already.
if (!method_exists($container, 'configure') && $container->getServiceLocator()) {
$container = $container->getServiceLocator();
}
$instance->setServiceLocator($container);
};
parent::__construct($configOrContainerInstance, $v3config);
}
示例2: __construct
/**
* @param null|ConfigInterface|ContainerInterface $configOrContainerInstance
* @param array $v3config If $configOrContainerInstance is a container, this
* value will be passed to the parent constructor.
*/
public function __construct($configOrContainerInstance = null, array $v3config = [])
{
$this->initializers[] = function ($container, $instance) {
if (!$instance instanceof AbstractHelper) {
return;
}
$instance->setServiceLocator($container);
};
parent::__construct($configOrContainerInstance, $v3config);
}