问题标签 [zend-router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
672 浏览

zend-framework - ZF Zend_Controller_Router_Route_Module 有和没有模块默认路由

我有一个项目,我开始时没有在 ZF 1 中使用模块结构,现在我需要放置一个模块结构来管理用户(对我来说更有意义)。

我的问题“默认”路由应该尝试使用 :controller/:action/:id 并且模块路由
应该使用 :module/:controller/:action/:id ZF 1 的默认设置是使用上面没有:id
但我的“逻辑”需要 :id 字段,我怎样才能使这项工作?

我尝试的是:

还尝试为用户创建第二条路线而不是默认路线,但没有奏效。

有任何想法吗?我究竟做错了什么?

当我提供此链接时,在频道#zftalk 中提供了来自 freenode 中 irc 的帮助。

Bittarman: crash82: 向 id 添加要求,所以它必须是 [\d]+
Bittarman: 或者,只需添加一个 Zend_Controller_Router_Route_Module 实例,链接到 Zend_Controller_Router_Route,其中只有 :id,默认设置为 id,如 false。
Bittarman:另外,_initModuleAutoload,是毫无意义的 Bittarman:在模块目录中拥有“默认”模块,有点错误
Bittarman:并且您通过拥有 _initFrontController
Bittarman 来停止前端控制器资源的工作:因此 resources.frontController 将不再工作。

crash82: 嗯...这么多问题:(,所以我可以将“默认”模块放入应用程序目录中,并且可以继续从模块/路径加载任何其他模块?

比特曼:是的:)

crash82: 去尝试那个 Bittarman: 并且,每个有引导程序的模块都提供自己的模块资源加载器
Bittarman: 所以,如果你去创建更多这样的东西,你最终会为每个模块创建两个。
Bittarman:你会惊讶于有多少人这样做。
比特曼:s/tht/that/

0 投票
1 回答
1284 浏览

zend-route - Zend Framework 2 - Zend\Mvc\Router\Http\Part - 模块配置

我正在使用 ZF2 创建一个多语言应用程序.. 并且无法确定如何添加部分 URL,该部分 URL 将构成每个 URL 的基础,而不管模块如何。

我完全了解如何/[:namespace[/:controller[/:action]]]使用 DI进行配置

我不明白的是如何配置将成为所有路由基础的Part路由。在 ZF1 中,我使用Route Chaining来实现这一点。

所以我需要配置一个适用于站点范围的部分路由,/[:lang[/:locale]]然后让模块配置/[:namespace[/:controller[/:action]]]或任何其他必要的路由..

0 投票
1 回答
1059 浏览

zend-framework - URL 中的双斜杠。

Zend 路由问题。

通常它工作正常。

但是如果我在 url 中输入一个额外的斜杠,我的错误控制器的 noauthAction 就会被调用。

无效的 URL 示例。

我需要在路由定义中设置什么以允许额外的斜杠吗?

application.ini 中的路由

0 投票
0 回答
822 浏览

zend-framework - 如果未找到匹配项,则 Zend 自定义路由

我有一个带有几个模块的 ZF 应用程序:(像往常一样)

该应用程序使用默认路由,例如/module/controller/action

我想要的是:如果没有找到默认 Zend 路由的匹配项(没有找到操作/控制器/模块),则路由到所需的路径,并将 url 端点吐入参数中。

例如:

  • mydomain.lh/me-> 将匹配模块me、控制器index、动作index(默认)

  • mydomain.lh/my_category_name-> 将匹配模块items、控制器index、操作indexparams:类别 => my_category_name -> 使用所需的路径路由

    • my_category_name存在可匹配的模块

我已经尝试过,进入 bootstrap.php:

女巫指向正确的位置(我知道,因为我 var_dump 将请求 url 编辑到items/index/index操作中,并且预期的 url 和参数在那里,但如果我不执行var_dump(something);exit;操作,则会提供一个空白页面。

  • 没有输出但也没有产生错误,请求状态是 200 - OK

任何人都可以有一个建议吗?

谢谢!

0 投票
1 回答
148 浏览

zend-route - 路由器在 ZF 2beta5 中不起作用

可能重复:
Zend Framework 2 MVC - 模块路由映射不起作用

我的路由器在 beta4 中工作,但在 beta5 中不工作。

需要的是 url 中的语言环境。选项是 url 中的命名空间/模块。

在 module.config.php

0 投票
1 回答
111 浏览

php - 通过资源使用 Zend Router 的动态控制器

我正在尝试为 http://site.com/index 创建一个克隆(http://site.com/indexclone ,但我也希望所有操作都能正常工作,因为它们在 IndexController 和传递的潜在参数中到原始控制器。到目前为止我已经想通了:

请帮我找出参数列表的动态方法。先感谢您!

0 投票
2 回答
2456 浏览

zend-framework - ZF2 路由与 ZF1 相同

如何使路由自动适用于 ZF1 结构中的所有内容?

模块/控制器/动作/par1Name/par1Val/par2Name/par2Val/

我阅读了有关路由的信息,但按照我的看法,我必须手动添加所有操作,并且我发现可选参数有问题......

0 投票
1 回答
105 浏览

zend-framework - Zend_Route 即时

我们正在开发一个CMS。这将有一个模板系统,例如,如果管理员想要添加一个新闻部分,那么他将必须为该部分创建一个模板,并为每个新闻创建另一个模板,例如,/news/: int:/:title:/,但是该路线将存储在数据库中……我该怎么做?

0 投票
2 回答
247 浏览

php - Zend Framework 路由在 URL 上的尾随感叹号引发应用程序错误

当访问“http://localhost/public/account/test”时,我的视图可以正常工作,但是当添加感叹号(“http://localhost/public/account/test!”)时,我得到应用程序错误;但是,我预计会发生 404 错误。控制器中只有一个testAction()方法,而不是一个test-Action()方法(好像 PHP 甚至会让我侥幸逃脱)。我该怎么做才能抛出 404 错误?

以下是我收到的应用程序错误的详细信息:

消息:在路径(/website/application/modules/default/views/scripts/)中找不到脚本“account/test-.phtml”

堆栈跟踪:

0 投票
1 回答
913 浏览

php - ZendFramework 2 - 我怎样才能像 ZF1 中那样做类似的 Bootstrap.php?

我有 ZF 1,在那里我使用 Bootstrap.php 工作,其中包含大量路由和其他 preDispatch 内容。

但是在 ZF2 中已经没有 Bootstrap.php 的概念了吗?或者我的意思是我怎么能在 Zf2 中做同样的事情?