如何在Zend Framework中使用自定义ZF2类替换ZF2类?

时间:2015-02-19 15:49:05

标签: php zend-framework2 servicemanager

在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中遇到了bug的问题。它已经修复,但修复程序尚未合并到master分支。无论如何,我想暂时切换到我自己的DbSelect课程。但DbSelect不是invocable如何使用默认框架类的自定义类insteead,例如Zend\Paginator\Adapter\DbSelect

1 个答案:

答案 0 :(得分:0)

Paginator有自己的extended inserts。所以你可以把他自己的dbselect工厂推给他。