0

got'Zend \ View \ Renderer \ PhpRenderer :: render:ユーザーモジュールを呼び出している間、テンプレート「users / users/index」をレンダリングできません。ここにmodule.config.phpのコードがあります。

<?php
 return array(
'controllers' => array(
    'invokables' => array(
        'Users\Controller\Users' => 'Users\Controller\UsersController',
    ),

),

'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',
    ),
),
);

localhost / myprj / public/usersを呼び出すとき

それはindexActionの私のuserscontroller.phpで起こっていますここにコントローラーのコードがあります。

public function indexAction()
{ 
    return new ViewModel(array(
            'users' => $this->getUsersTable()->fetchAll(),
        ));
}

上記の致命的なエラーが発生しました。module/Users/ view / users/usersの下にindex.phtmlも作成しました。

そしてこれが私のindex.phtmlコードです

 <?php 
     echo "here I am!!";
  ?>

どんな助けでも素晴らしいでしょう。

4

1 に答える 1

1

モジュール構成を次のように変更してみてください(「users」キーを削除してください)。

...
'view_manager' => array(
    'template_path_stack' => array(
        __DIR__ . '/../view',
    ),
),
于 2013-02-14T09:39:27.107 に答える