我遇到了一个奇怪的情况...
在创建 ZF2 SkeletonApplication 之后,我创建了一个名为 Authentication 的额外模块,其中包含一个 AuthController 和一个 LoginAction,也在视图目录“authentication/auth”中放置了一个 login.phtml。
当我运行应用程序时出现错误
Zend\View\Renderer\PhpRenderer::render: Unable to render template "authentication/auth/login"; resolver could not resolve to a file
奇怪的是,当我将完整的文件夹“authentication/auth/login.phtml”放在标准应用程序模块视图文件夹中时,它会找到它。
所以 Zend 正在寻找错误的目录。
这是我的 module.config.php(身份验证模块)。
return array(
'router' => array(
'routes' => array(
'authentication' => array(
'type' => 'Zend\Mvc\Router\Http\Literal',
'options' => array(
'route' => '/authentication/login',
'defaults' => array(
'controller' => 'Authentication\Controller\Auth',
'action' => 'login',
),
),
),
),
),
'controllers' => array(
'invokables' => array(
'Authentication\Controller\Auth' => 'Authentication\Controller\AuthController',
),
),
'viewmanager' => array(
'template_path_stack' => array(
'authentication' => __DIR__ . '/../view',
),
)
);
这是 AuthController
namespace Authentication\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class AuthController extends AbstractActionController
{
public function loginAction()
{
return new ViewModel();
}
}
我希望有人能指出我正确的方向。