【发布时间】:2014-08-25 06:58:59
【问题描述】:
在 Zend 模块中遵循结构
模块名称
- 测试
- 配置
- 源代码
- 查看
- 布局
- 测试
- 索引
- index.phtml
- 登录
- index.phtml
- 注册
- index.phtml
- 索引
- 模块.php
现在访问网站时,例如登录文件将如下http://justsite.something.com/login
问题需要更改为http://justsite.something.com/login/,因为我在登录文件夹中添加了另一个文件夹索引,并且像这样放置了 index.phtml 文件
- 登录
- 索引
- index.phtml
- 索引
但这似乎不起作用。我应该更改 LoginController.php 以使其正常工作吗?
module.confing.php
'router' => array(
'routes' => array(
'test' => array(
'type' => 'Literal',
'options' => array(
'route' => '/test',
'defaults' => array(
'__NAMESPACE__' =>'Test\Controller',
'controller' => 'Index',
'action' => 'index',
),
),
'may_terminate' => true,
'child_routes' => array(
'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(),
),
),
),
),
'login' => array(
'type' => 'Literal',
'options' => array(
'route' => '/login/', // PUT HERE WHATEVER YOU WANT
'defaults' => array( // AND MAP THAT URL TO CONTROLLER/ACTION
'__NAMESPACE__' =>'Test\Controller',
'controller' => 'Login',
'action' => 'index',
),
),
),
),
),
已修复刚刚添加
'may_terminate' => true,
'child_routes' => array(
'default' => array(
'type' => 'Segment',
'options' => array(
'route' =>
'/[:controller[/:action]/]',
【问题讨论】:
-
为什么路径后面要带斜线,后面不带任何字符串?
-
这是一个项目的要求。
标签: php zend-framework2 directory-structure