问题标签 [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.
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/
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]]]
或任何其他必要的路由..
zend-framework - URL 中的双斜杠。
Zend 路由问题。
通常它工作正常。
但是如果我在 url 中输入一个额外的斜杠,我的错误控制器的 noauthAction 就会被调用。
无效的 URL 示例。
我需要在路由定义中设置什么以允许额外的斜杠吗?
application.ini 中的路由
zend-framework - 如果未找到匹配项,则 Zend 自定义路由
我有一个带有几个模块的 ZF 应用程序:(像往常一样)
该应用程序使用默认路由,例如/module/controller/action
;
我想要的是:如果没有找到默认 Zend 路由的匹配项(没有找到操作/控制器/模块),则路由到所需的路径,并将 url 端点吐入参数中。
例如:
mydomain.lh/me
-> 将匹配模块me
、控制器index
、动作index
(默认)mydomain.lh/my_category_name
-> 将匹配模块items
、控制器index
、操作index
、params
:类别 => my_category_name -> 使用所需的路径路由- 不
my_category_name
存在可匹配的模块
- 不
我已经尝试过,进入 bootstrap.php:
女巫指向正确的位置(我知道,因为我 var_dump 将请求 url 编辑到items/index/index
操作中,并且预期的 url 和参数在那里,但如果我不执行var_dump(something);exit;
操作,则会提供一个空白页面。
- 没有输出但也没有产生错误,请求状态是 200 - OK
任何人都可以有一个建议吗?
谢谢!
zend-route - 路由器在 ZF 2beta5 中不起作用
我的路由器在 beta4 中工作,但在 beta5 中不工作。
需要的是 url 中的语言环境。选项是 url 中的命名空间/模块。
在 module.config.php
php - 通过资源使用 Zend Router 的动态控制器
我正在尝试为 http://site.com/index 创建一个克隆(http://site.com/indexclone ),但我也希望所有操作都能正常工作,因为它们在 IndexController 和传递的潜在参数中到原始控制器。到目前为止我已经想通了:
请帮我找出参数列表的动态方法。先感谢您!
zend-framework - ZF2 路由与 ZF1 相同
如何使路由自动适用于 ZF1 结构中的所有内容?
模块/控制器/动作/par1Name/par1Val/par2Name/par2Val/
我阅读了有关路由的信息,但按照我的看法,我必须手动添加所有操作,并且我发现可选参数有问题......
zend-framework - Zend_Route 即时
我们正在开发一个CMS。这将有一个模板系统,例如,如果管理员想要添加一个新闻部分,那么他将必须为该部分创建一个模板,并为每个新闻创建另一个模板,例如,/news/: int:/:title:/,但是该路线将存储在数据库中……我该怎么做?
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”
堆栈跟踪:
php - ZendFramework 2 - 我怎样才能像 ZF1 中那样做类似的 Bootstrap.php?
我有 ZF 1,在那里我使用 Bootstrap.php 工作,其中包含大量路由和其他 preDispatch 内容。
但是在 ZF2 中已经没有 Bootstrap.php 的概念了吗?或者我的意思是我怎么能在 Zf2 中做同样的事情?