Zend Framework 2 - 一些Begginner问题

时间:2014-04-29 08:02:51

标签: zend-framework2

这是我的第一个问题,

我是ZF2初学者,我有一些与我正在遵循的教程有关的问题(“Zend Franework 2 by Example”)。

我按照说明操作,但是当我要测试结果时,会链接错配并且不会链接到正确的路线。我的解释。

我在ZF2的skeletonModule结构之后创建了一个新的Users模块。 module.config.php代码是

    <?php
return array(
    'controllers' => array(
        'invokables' => array(
            'Users\Controller\Index' => 
            'Users\Controller\IndexController',
        ),
    ),
    'router' => array(
        'routes' => array(
            'users' => array(
                'type'    => 'Literal',
                'options' => array(
                    // Change this to something specific to your module
                    'route'    => '/users',
                    'defaults' => array(
                        '__NAMESPACE__' => 'Users\Controller',
                        'controller'    => 'Index',
                        'action'        => 'index',
                    ),
                ),
                'may_terminate' => true,
                'child_routes' => array(
                    // This route is a sane default when developing a module;
                    // as you solidify the routes for your module, however,
                    // you may want to remove it and replace it with more
                    // specific routes.
                    'default' => array(
                        'type'    => 'Segment',
                        'options' => array(
                            'route'    => '/[:controller[/:action]]',
                            'constraints' => array(
                                'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                                'action'     => '[a-zA-Z][a-zA-Z0-9_-]*',
                            ),
                            'defaults' => array(
                            ),
                        ),
                    ),
                ),
            ),
        ),
    ),
    'view_manager' => array(
        'template_path_stack' => array(
            'users' => __DIR__ . '/../view',
        ),
    ),
);

我的下一步是创建名为“index.phtml”,“login.phtml”和“new-user.phtml”的3个.phtml页面。索引是主页面(显然),并与其他两个链接。

索引代码是:

<h1>Bienvenido al modulo de usuarios</h1>
<a href="../users/index/login">Login</a> || 
<a href="../users/index/register">Registro</a>

登录代码是:

<h2>Login</h2>
<p>Esta página contendrá el formulario de inicio de sesión (Login).</p>
<a href="../">Volver a inicio.</a>

新用户代码是:

<h2>Registro de nuevo usuario</h2>
<p>Esta página contendrá el formulario de registro para un nuevo usuario.</p>
<a href="../">Volver a inicio.</a>

这是我的疑问。在教程中,href链接与我的不同。对于index.phtml教程代码为<a href="/users/index/login">Login</a> || <a href="/users/index/register">Registro</a> NOT <a href="../users/index/login">Login</a> || <a href="../users/index/register">Registro</a>

如果我更改我的href链接,如教程提及它不起作用并重定向到错误页面导致ZF2找不到其他phtml文件。如果我用“../”链接,我的项目就可以了。

我无法发布任何图片,但如果您愿意并可以帮助我,我会将项目结构图片发送到您的电子邮箱。全部谢谢!

1 个答案:

答案 0 :(得分:0)

从未遇到过这个问题, 无论如何,该项目是否在localhost上运行?您正在访问哪个网址以查看您的主页?

我还建议您使用url view helper呈现您的网址

<a href="<?php echo $this->url('users/default', array('controller' => 'index', 'action' => 'login')); ?>">Login</a>