如何在zend 2中配置module.config.php

时间:2015-12-19 10:12:31

标签: file configuration routes zend-framework2

我在模块中创建了我的新用户文件夹,但是当我使用localhost/zend/public/users/Zend\View\Renderer\PhpRenderer::render: Unable to render template "users/users/index"; resolver could not resolve to a file时它出错。我看到一些教程但没有解决这个问题。并访问zend的网站。

我的module.config.php

<?php
return array(
    'controllers' => array(
        'invokables' => array(
            'Users\Controller\Users' => 'Users\Controller\UsersController',
        ),
    ),
    // The following section is new and should be added to your file
    'router' => array(
        'routes' => array(
            'users' => array(
                'type' => 'segment',
                'options' => array(
                    'route' => '/users[/:action][/:id]',
                    'constraints' => array(
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id' => '[0-9]+',
                    ),
                    'defaults' => array(
                        'controller' => 'Users\Controller\Users',
                        'action' => 'index',
                    ),
                ),
            ),
        ),
    ),
    'view_manager' => array(
        'template_path_stack' => array(
            'users' => __DIR__ . '/../view',
        ),
    ),
);

1 个答案:

答案 0 :(得分:0)

template_path_stack配置参数告诉您框架将在何处搜索模板。

根据您的配置,users/users/index模板应位于__DIR__ . '/../view/users/users/index.phtml'文件中,其中__DIR__是包含module.config.php文件的目录。