问题标签 [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.
php - Zend 框架:将模块设置为子域
我想创建路由来获取如下链接:
- my.site.com(/:controller/:action)
- admin.site.com(/:controller/:action)
我试图添加:
但是什么也没有发生..(找不到服务器),我该如何解决这个问题?
我已经阅读了有关此的 zend 文档,但我仍然无法使其正常工作。
php - zend mod 重写或路由
我在我的 Web 应用程序中使用 Zend Framework。我有下一个网址:domain/user/user/username
. 首先user
是default
模块中的控制器。二user
是GET
变数。username
是这个变量的值。都好。但是为了良好的可用性,我想要下一个 URL domain/user/username
:. 我知道根据 Zend GET 规则,它应该是我的第一个变体。但也许我可以通过 mod 重写或 Zend_Route 来做到这一点?请帮帮我。
先感谢您。
php - Zend Framework 产品目录路径
我需要一些帮助来为我的产品目录构建路线。我想要这样的网址:
/产品/电子产品/14
/产品/电子产品/计算机
/产品/电子产品/电脑/笔记本电脑/4
url 中的最后一个数字显示当前列表页码。
zend-framework - 如何使用zend路由器主机名路由多个子域
我需要在 Zend 中创建路由来简单地复制当前的活动站点 url 结构,这是可悲的不一致
我想要做的是路由子域如下:
www.site.com -> 静态路由器
a.site.com & b.site.com -> 类别控制器
c.site.com & d.site.com -> 位置控制器
其余子域 -> 用户控制器
谁能指导我如何解决这个问题,谢谢。
更新:
首先感谢 Fge,投票给你的答案,它有效,但我需要更多建议:
由于每个规则都有很多子域,有没有比在循环中添加规则更好的方法
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); }
如何将它与其他路由类型结合起来解析参数(链式?),比如http://a.site.com/:b/:c,我想把它解析为 param_1 (a), param_2 (b) , 参数_2 (c)
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”。
zend-framework - Zend Route 包罗万象
请帮忙!我是 Zend 的新手,想修改我正在处理的 cms 项目的默认路由。
如果控制器不存在,我如何在 zend 中创建“catch all”路由?
我正在尝试创建如下链接:
mydomain.com/slug
mydomain.com/slug1
其中 slug 和 slug1 可以作为参数传递给指定的默认控制器(pagesController),以便我可以从数据库中获取适当的内容。
我很感激任何帮助!:)
php - Zend:“根”级别的路由
我目前正在与 Zend 一起为我的项目工作。这个项目有类别。通常,我会用 Zend 路由重写 URL,这样我就可以访问我的页面,如下所示:http://site.ext/category/[category-name]/。但出于 SEO 目的,我想创建根级 URL。换句话说:http://site.ext/[category-name]/。
但是当然,Zend 会尝试找到一个名为 [category-name] 的控制器。解决此问题的最佳方法是什么?我想到了类似“后备控制器”的东西。如果找不到页面,让回调控制器处理请求并检查类别是否存在。如果不是:进入错误控制器。
这是最好的解决方案吗?我的程序员同事们的意见是什么?
此致,
马汀
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=>“动作”)));
但不会工作!
一些帮助?
zend-framework - zend 路由排除一串
我定义了
类型捕获“类别”一词。我在之前和之后都放了定义,但没办法。你能提供一个解决方案吗?
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] 请求。我如何强制它通过正则表达式匹配路线?
这是我想做的,但是代码不起作用