问题标签 [zend-route]

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

php - Zend 框架:将模块设置为子域

我想创建路由来获取如下链接:

  • my.site.com(/:controller/:action)
  • admin.site.com(/:controller/:action)

我试图添加:

但是什么也没有发生..(找不到服务器),我该如何解决这个问题?

我已经阅读了有关此的 zend 文档,但我仍然无法使其正常工作。

0 投票
2 回答
464 浏览

php - zend mod 重写或路由



我在我的 Web 应用程序中使用 Zend Framework。我有下一个网址:domain/user/user/username. 首先userdefault模块中的控制器。二userGET变数。username是这个变量的值。都好。但是为了良好的可用性,我想要下一个 URL domain/user/username:. 我知道根据 Zend GET 规则,它应该是我的第一个变体。但也许我可以通过 mod 重写或 Zend_Route 来做到这一点?请帮帮我。

先感谢您。

0 投票
2 回答
630 浏览

php - Zend Framework 产品目录路径

我需要一些帮助来为我的产品目录构建路线。我想要这样的网址:

/产品/电子产品/14

/产品/电子产品/计算机

/产品/电子产品/电脑/笔记本电脑/4

url 中的最后一个数字显示当前列表页码。

0 投票
1 回答
5852 浏览

zend-framework - 如何使用zend路由器主机名路由多个子域

我需要在 Zend 中创建路由来简单地复制当前的活动站点 url 结构,这是可悲的不一致

我想要做的是路由子域如下:

www.site.com -> 静态路由器

a.site.com & b.site.com -> 类别控制器

c.site.com & d.site.com -> 位置控制器

其余子域 -> 用户控制器

谁能指导我如何解决这个问题,谢谢。

更新:

首先感谢 Fge,投票给你的答案,它有效,但我需要更多建议:

  1. 由于每个规则都有很多子域,有没有比在循环中添加规则更好的方法

    foreach($subdomains as $a){ $tr = new Zend_Controller_Router_Route_Hostname("$a.site.com", array('module' => 'mod', 'controller' => 'ctrl', 'param_1' => $一种 )); $router->addRoute($a,$tr); }

  2. 如何将它与其他路由类型结合起来解析参数(链式?),比如http://a.site.com/:b/:c,我想把它解析为 param_1 (a), param_2 (b) , 参数_2 (c)

0 投票
1 回答
1415 浏览

zend-framework - Zend 框架中的模块特定路由,而不在路由中指定模块名称

我需要创建一些特定于模块的路由,但没有在路由中明确提及模块名称。现在,我为每个模块(MODULE/configs/module.ini)提供了单独的配置文件,并且在模块引导程序中,我将这些路由推送到 Zend 框架中。INI 文件包含路由信息,但它在路由中提到了模块名称。例如

routes.contents.route = "Contents/(.*)" routes.contents.defaults.module = 内容 routes.contents.defaults.controller
=
index routes.contents.defaults.action
= index
+有关路由的其他详细信息。

您可以看到路由中明确提到了模块名称(“Contents”)。我想要的是在路由中我只提到模块名称之后的部分,它会自动在路由之前添加模块名称。因此,稍后如果我将模块重命名为 CMS,我不必将每条路由都更改为“CMS/xxxx”。

0 投票
2 回答
926 浏览

zend-framework - Zend Route 包罗万象

请帮忙!我是 Zend 的新手,想修改我正在处理的 cms 项目的默认路由。

如果控制器不存在,我如何在 zend 中创建“catch all”路由?

我正在尝试创建如下链接:

mydomain.com/slug

mydomain.com/slug1

其中 slug 和 slug1 可以作为参数传递给指定的默认控制器(pagesController),以便我可以从数据库中获取适当的内容。

我很感激任何帮助!:)

0 投票
3 回答
393 浏览

php - Zend:“根”级别的路由

我目前正在与 Zend 一起为我的项目工作。这个项目有类别。通常,我会用 Zend 路由重写 URL,这样我就可以访问我的页面,如下所示:http://site.ext/category/[category-name]/。但出于 SEO 目的,我想创建根级 URL。换句话说:http://site.ext/[category-name]/。

但是当然,Zend 会尝试找到一个名为 [category-name] 的控制器。解决此问题的最佳方法是什么?我想到了类似“后备控制器”的东西。如果找不到页面,让回调控制器处理请求并检查类别是否存在。如果不是:进入错误控制器。

这是最好的解决方案吗?我的程序员同事们的意见是什么?

此致,

马汀

0 投票
1 回答
973 浏览

php - Zend_Controller_Router_Route 问题

我需要修剪我的网址的第一部分

示例/param1/12234/module/controller/action 将变为/module/controller/action/param1/12234

我试过了

$router->addRoute('appid', new Zend_Controller_Router_Route('appid/:appid/:module/:controller/:action/', array(), array(2=> "module", 3=> "controller", 4=>“动作”)));

但不会工作!

一些帮助?

0 投票
3 回答
842 浏览

zend-framework - zend 路由排除一串

我定义了

类型捕获“类别”一词。我在之前和之后都放了定义,但没办法。你能提供一个解决方案吗?

0 投票
2 回答
511 浏览

regex - Zend Regex 路由帮助

我正在尝试创建一个 Zend_Controller_Router_Route_Regex 路由来处理以下形式的 URL:

search?q=chicken/page=2第一个正则表达式子模式在哪里chicken,第二个是2. 至于第二部分 where page=2,如果是第一页,我想让它成为可选的,即page=1. 因此,另一个 urlsearch?q=chicken也将是有效的,并且等效于search?q=chicken/page=1.

这是我的尝试,尽管没有任何成功,但为了让您更好地了解我正在尝试做的事情。

这里的问题是我无法编写正确的正则表达式。

提前致谢。

编辑#1

正如 MA4 所指出的,正确的正则表达式是'search\?q=([a-zA-Z0-9]+)(?:/page=(\d+))?'

真正的问题是由达里尔指出的。这里有更多信息可以让您深入了解。

我的搜索文本框和按钮

每次按下search按钮,我都会收到 search?q=[text] 请求。我如何强制它通过正则表达式匹配路线?

这是我想做的,但是代码不起作用