1

在 Zend Framework 2 中,使用自定义类而不是框架中的可调用类非常容易。例如ViewHelper

namespace Application;

...

class Module {

    public function onBootstrap(MvcEvent $mvcEvent) {
        $application = $mvcEvent->getApplication();
        $serviceManager = $application->getServiceManager();
        $viewHelperManager = $serviceManager->get('ViewHelperManager');
        $viewHelperManager->setInvokableClass('headmeta', 'MyNamespace\View\Helper\HeadMeta');
    }

    ...

    public function getAutoloaderConfig() {
        return array(
            ...
            'Zend\Loader\StandardAutoloader' => array(
                'namespaces' => array(
                    __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__,
                    'MyNamespace' => __DIR__ . '/../../vendor/MyNamespace/library/MyNamespace',
                ),
            ),
        );
    }

}

现在我遇到Zend\Paginator\Adapter\DbSelect. 它已被修复,但修复尚未合并到master分支。无论如何,我想暂时切换到我自己的DbSelect班级。但DbSelect不是invocable如何使用自定义类而不是默认框架类,例如Zend\Paginator\Adapter\DbSelect

4

1 回答 1

0

Paginator 有自己的适配器插件管理器。所以你可以把你自己的 dbselect 工厂推给他。

于 2015-06-11T14:50:14.480 回答