首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ZF3中获取模块配置

在ZF3中获取模块配置
EN

Stack Overflow用户
提问于 2016-08-26 09:42:24
回答 2查看 3.9K关注 0票数 2

我想从ZendFramework3中的控制器中检索我的模块配置。

代码语言:javascript
复制
$this->getServiceLocator()

若要访问module.config.php中的配置,请执行以下操作。但是,这在ZF3中是行不通的,因为没有getServiceLocator()方法。

实现这一目标的标准方法是什么?

EN

回答 2

Stack Overflow用户

发布于 2016-08-31 15:37:11

不知道你是否找到了答案,因为有不同的解决方案,如塔斯马尼斯基所写。以防万一,让我分享一下,当我开始使用ZF3时,它会对我有很大帮助:

MyControllerFactory.php

代码语言:javascript
复制
<?php
namespace My\Namespace;

use Interop\Container\ContainerInterface;
use Zend\ServiceManager\Factory\FactoryInterface;
use DependencyNamespace\...\ControllerDependencyClass; // this is not a real one of course!

class MyControllerFactory implements FactoryInterface
{
    /**
     * @param ContainerInterface $container
     * @param string $requestedName
     * @param null|array $options
     * @return AuthAdapter
     */
    public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
    {
        // Get config.
        $config = $container->get('configuration');

        // Get what I'm interested in config.
        $myStuff = $config['the-array-i-am-interested-in']

        // Do something with it.
        $controllerDepency = dummyFunction($myStuff);

        /*...the rest of your code here... */

        // Inject dependency.
        return $controllerDepency;
    }
}

MyController.php

代码语言:javascript
复制
<?php
namespace My\Namespace;

use Zend\Mvc\Controller\AbstractActionController;
use DependencyNamespace\...\DependencyClass;

class MyController extends AbstractActionController
{
    private $controllerDepency;

    public function __construct(DependencyClass $controllerDepency)
    {
        $this->controllerDepency = $controllerDepency;
    }

    /*...the rest of your class here... */
}
票数 5
EN

Stack Overflow用户

发布于 2016-08-26 14:55:13

您需要通过服务管理器注入依赖项。基本上,您需要创建两个类,即ControllerFactory、Controller和,它们将创建具有所有依赖关系的Controller。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39163268

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档