【发布时间】:2015-03-07 10:33:51
【问题描述】:
我正在尝试实现下面解释的路由,但遇到了很多麻烦(文档就像一门外语)。每个模块的路由是否应该在该模块的配置文件中单独保存?
- “路由”:模块/控制器/动作
- “/”:应用程序/索引/索引
- “/:example”:应用程序/广告系列/索引(带有参数“广告系列”= [示例])
- “/admin”:管理员/管理员/索引
- “/admin/login”:管理员/访问/登录
- "/admin/:controller/:action": Admin/[已定义]/[已定义]
我已经尝试理解并使用骨架应用程序来执行此操作,并且一切正常到脚本超时的“/admin/controller/action”路由(我猜那里有一个递归循环) .我的路线定义是:
'home' => array(
'type' => 'literal',
'options' => array(
'route' => '/',
'defaults' => array(
'controller' => 'Application\Controller\Index',
'action' => 'index',
),
),
),
'campaign' => array(
'type' => 'segment',
'options' => array(
'route' => '[/:campaign]',
'constraints' => array(
'campaign' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
'defaults' => array(
'controller' => 'Application\Controller\Campaign',
'action' => 'index',
'campaign' => ''
),
),
),
'admin' => array(
'type' => 'segment',
'options' => array(
'route' => '/admin',
'defaults' => array(
'controller' => 'Admin\Controller\Admin',
'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(
),
),
),
),
),
【问题讨论】:
-
添加您尝试访问的网址以及其中哪个网址超时。仅基于直觉,我想说超时并非源于路由本身。可能是控制器操作中的一些错误代码或完全不相关的东西,如服务器配置。
-
问题现已修复。就像你说的,这与路由器无关。我忘记了我在 404.phtml 文件中有
print_r($this),所以内存超时了。
标签: php routes zend-framework2