问题标签 [zend-controller-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 回答
1011 浏览

zend-framework - Zend_Controller_Router_Route_Hostname 为两个域名

我在 Bootstrap 文件中使用了上述代码,它运行良好。我需要为管理模块添加另一个域名。现在我正在使用admin.example.net管理模块。我还需要添加admin.examplenew.net. 我不需要更改旧域。两者应该同时工作。

我试过了,

但是两个域名不能同时工作。

0 投票
1 回答
425 浏览

console - 调用控制台操作时,zend framework 2 通知出现在控制台中

我已经按照 zend文档的简单步骤开发了许多简单的控制台操作。

我的动作只有一个文字参数。它工作正常并且执行了该操作,但之前,在每个调用中都会出现以下通知和堆栈跟踪。

我如何删除/解决此消息

这是我的动作/路线定义

0 投票
1 回答
986 浏览

regex - Zend Regex 路由反向与分页器

我有以下正则表达式路由,它允许我使用分页 - 解析 URL 并构建它:

一切正常,但是,我需要摆脱默认页面。目前我们正在将旧网络迁移到 Zend,由于当前的谷歌位置等,我们需要保留旧链接。

使用默认的“页面”,我总是得到 /page/1,没有它 Zend “无法组装” URL。如何不在 URL 中显示第 1 页?

0 投票
0 回答
67 浏览

php - 在 Zend 中,如何将控制器省略的 URL 路由到索引控制器

为了在我的应用程序中使用用户友好的 URL,我希望在索引控制器中调用操作的所有 URL 都省略控制器名称。例如:

/user/edit => /user/index/edit

URL 的“索引”部分不友好。但是,我希望模块中的其他控制器能够按预期工作,例如:

/user/article/publish(不路由到 /user/index/article/publish)

我正在使用一个配置文件(/config/route.ini),它被加载到 Zend 1.12 的引导程序中,它基本上使用 Zend_Controller_Router_Route,如下所示:

我的绊脚石是我无法使路由与 Zend_Controller_Router_Route 一起工作。当找不到页面时,这些路由应该可以工作。如果 URL 指向的现有控制器中存在现有操作,则转到那里是有意义的。

最后的想法:这在 Zend 中是否可能?也许我应该使用 .htaccess 并使用 mod_rewrite?

0 投票
1 回答
479 浏览

php - ZF1:数据库中的路线

我正在为我的 ZendFramework 应用程序构建一个简单的 CMS 模块。

目前我的所有路由都在一个 .ini 文件中,是否可以使其成为数据库驱动的。或者,如果可以为 DB 构建回退方法,请检查 .ini 文件中是否不存在该路由。

更新 - 解决方案

希望这会对某人有所帮助 - 请注意,我有自定义的 My_Db_table 和 My_Db_Row,我没有在此处发布。所以 ->fetchAllActive() 可能需要更改为 ->fetchAll(); 并且行对象上的吸气剂可能/可能不起作用,不记得它们是否是自定义的 - 你会弄清楚的;-)

但是如果没有其他路由适用,即从 .ini 文件中,路由器基本上会检查 DB。我没有检查这是否适用于所有路由类型,但它适用于默认路由类型。我使用 DB 路由将 url 指向 pageController,并在 route_defaults 单元格中将 pageId 等附加参数存储为 JSON 字符串。但是您基本上可以将其用于所有类型的路线。

在引导程序中

我的/控制器/路由器/Rewrite.php

路由 Db_Table 模型

路线 - Db_Table_row

路由表的 SQL 模式

0 投票
0 回答
35 浏览

php - 我想在 ZF1 中使用 Zend 路由器排列参数

我想通过 Zend_Controller_Router 自定义 url。

我知道参数为1时的方式。

喜欢这个网址

Zend 路由器可以写

/水果/香蕉

我不能像这样吃香蕉。

但是我不知道当参数超过 1 时编码 Zend Router 的方法

我想要这个网址

跟随

我想让它们像这样进入控制器

我希望得到像这个数组这样的参数

请让我知道路。