这是我的第一个问题,
我是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文件。如果我用“../”链接,我的项目就可以了。
我无法发布任何图片,但如果您愿意并可以帮助我,我会将项目结构图片发送到您的电子邮箱。全部谢谢!
答案 0 :(得分:0)
从未遇到过这个问题, 无论如何,该项目是否在localhost上运行?您正在访问哪个网址以查看您的主页?
我还建议您使用url view helper呈现您的网址
<a href="<?php echo $this->url('users/default', array('controller' => 'index', 'action' => 'login')); ?>">Login</a>