问题标签 [zend-framework-routing]

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 回答
365 浏览

php - 将视图子文件夹路由到zend中的控制器

Zend 新手在这里。

我的视图中有一个管理文件夹链接到管理控制器,但我需要管理视图中的子文件夹来处理各种功能。

例如:views/scripts/admin 我也想要views/scripts/admin/linksfunction 或views/scripts/admin/adduserfunction。

我的问题是,如何将这些子目录与我的控制器挂钩?我希望在 AdminController 甚至单独的控制器中处理这些功能。有谁知道我将如何做到这一点?

0 投票
1 回答
240 浏览

php - Zend 2.0 查询路由

您好,我正在使用 ZendFramework 2.0,我想使用查询参数设置路由。例如,我想要这样的东西开始工作。

我想要匹配.../foo?my_param=number但不匹配.../foo.../foo?not_allowed_pa​​ram=value 的路由

另一方面,我希望能够使用$this->url('.../foo', array('my_param' => 3))

Ofc 认为这是行不通的。我希望你明白我期望的行为。

谢谢你的帮助!

0 投票
1 回答
1177 浏览

zend-framework2 - ZF2 - Forward 插件返回 ViewModel 对象。如何使它返回其他值,例如简单或关联数组?

我从一个控制器的操作方法调用the Forward plugin以从另一个控制器的操作方法获取值:

这是Boo我申请的控制器:

如果我print_r($result)error/404页面的 ViewModel:

到底是怎么回事?如何改变这种行为并从中获取所需的数据类型the Forward plugin

更新 1

现在只在这里找到这个:

MVC 为控制器注册了几个侦听器来自动执行此操作。第一个将查看您是否从控制器返回了关联数组;如果是这样,它将创建一个视图模型并使这个关联数组成为变量容器;这个 View Model 然后替换 MvcEvent 的结果。

这不起作用:

这意味着我必须将变量放入 a ViewModel,返回 aViewModel并从ViewModel. 非常好的设计,我可以说。

0 投票
1 回答
414 浏览

php - Zend 路由器链和匹配控制器/动作问题

我希望路由器匹配这个 URL

http://hawthornfc.localsupportus.com.au/hints

在我的 routes.ini 文件中,我有

我的路线完全匹配,即。subdomain_hints 但它转到 index/profile 而不是 /help/hints

请指教

0 投票
1 回答
3590 浏览

zend-framework2 - ZF2:如何在 Module 类中的事件上附加监听器?

basePath对于给定的请求,我想为我的 Mvc 的每个组件设置相同的 a。我的意思是当我调用这些方法时,我想得到相同的结果,让我们说'/spam/ham/'

如何设置basePath我已经找到的第一个案例,这是我的问题。顺便说一句,原始手册没有我从答案中收到的任何信息。

现在第二个 -basePath必须设置在Request

在这里,我找到了一些实际上根本不起作用的答案http://zend-framework-community.634137.n4.nabble.com/Setting-the-base-url-in-ZF2-MVC-td3946284.html。如前所述,此处 StaticEventManager已弃用,因此我将其更改为SharedEventManager

在我的modules/Application/configs/module.config.php我添加:

但它不起作用。问题是:

1)运行永远不会到达registerBasePath函数。但它必须。我在init函数中附加了一个带有监听器的事件。

2)当我改变它SharedEventManager恰好EventManager来到registerBasePath函数但抛出异常时:

我做错了什么?为什么程序运行不来registerBasePath函数?如果这是设置basePath全局的唯一方法,那么该怎么做呢?

0 投票
1 回答
400 浏览

php - ZF1 路由不适用于查看脚本子目录

我正在使用 ZF1 并试图弄清楚为什么视图/脚本子目录路由不起作用。这是添加路线的引导程序中的代码。请让我知道我可能有什么问题。谢谢你的时间。

0 投票
5 回答
11486 浏览

php - Zend Framework 2 段路由所需段

我正在尝试制作一条(或两条)路线,让我使用以下 URL 格式调用两个不同的操作。

对于第二种格式,1234应该是必需的整数值,而something应该是可选字符串。第一种格式很简单,使用文字路由。我以为我可以为第二种格式添加一个分段子路由,但我无法让它工作。我试图省略第一种格式,只使用分段路线做第二种格式,但我也没有成功。

这是我尝试过的:

对于mydomain.com/profile,我得到以下错误:

对于mydomain.com/1234/something,我收到以下错误:

手册指出以下内容

如果一个段是可选的,它应该用括号括起来。例如,“/:foo[/:bar]”将匹配“/”后跟文本并将其分配给键“foo”;如果发现任何额外的“/”字符,则最后一个字符之后的任何文本都将分配给键“bar”。

这不正是我正在做的吗?如果我注释掉约束,上述错误保持不变。

我在这里想念什么?提前致谢。

0 投票
1 回答
2118 浏览

php - Zend 框架基于类别/子类别/产品 slug 的 SEO 友好 URL 路由

我正在开发一个Zend Application,我需要在其中实现slug based URLWordpress的页面/帖子。我已经这样做了static pages,它可以根据需要正常工作。这是不同的场景。我正在尝试路由到相应的模块/控制器。

有两件事

  1. 在我的应用程序中,Category/Subcategory有。例如:

    cat1, cat2

    subcat11, subcat12, subcat21, subcat22, subcat23

  2. Products分配给至少一个subcategory. 例如:

    product1, prdocut2, product3

注意:示例中使用的类别、子类别、产品名称是 slug。

网址应为:

对于类别:http://domain.com/cat1

对于子类别:http://domain.com/cat1/subcat11

对于产品:http://domain.com/product1

我为每个控制器设计了三个控制器。列表显示在他们的Index行动上。

CategoryController, SubcategoryController, ProductController

如果我在应用程序引导中应用路由,网站索引页面将重定向到类别页面。

可能是重复的问题,但我用谷歌搜索了很多,没有找到适合这个问题的答案。

0 投票
2 回答
118 浏览

php - Zend 框架中的表单问题

我为应用程序中的表单创建了一个单独的文件夹,并将表单 Employee.php 放在 Forms 内的 Employee 文件夹中。application.ini 中的路由如下所示:resources.router.routes.employee.route = /employee

请说明是否需要任何其他信息 //////////////////////////////////// ///////////////////////////////////////// ///////////////////////////////////////// ////////////////// PS:我已经尝试通过更改文件夹和路由以千种方式解决此错误。

0 投票
1 回答
2334 浏览

uri - 带有德语特殊字符的 URI 在 Zend Framework 2 中不起作用(错误 404)

我想获取城市列表,其中每个城市名称都被链接并引用该城市的页面:

在此处输入图像描述

链接(在视图脚本中创建)如下所示:

“Berlin”、“Erlangen”等有效,但如果城市名称包含德语特殊字符(äöüÄÖÜß),如“Nürnberg”,则会出现 404 错误:

发生 404 错误页面未找到。请求的 URL 无法通过路由匹配。没有可用的例外

为什么?以及如何让它发挥作用?

提前致谢!

编辑:

我的路由器设置: