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

zend-framework - 禁用 www.mywebsite.com/index.php/route 访问

我的网站可以从 2 种不同的 URI 中查看:

www.mywebsite.com/magazinewww.mywebsite.com/index.php/magazine

它会复制我的网站,这对 Google SEO 非常不利。有人知道如何禁用 index.php 浏览吗?

这是我的 htaccess 文件:

0 投票
1 回答
997 浏览

zend-framework - Zend 路由和 HTTP 动词/方法

您好我正在尝试在 Zend 应用程序中设置一些 REST 路由,我想知道如何限制可以访问路由的 HTTP 方法。

在此路由中,我想指定此路由将响应的 HTTP 动词,如 GET、POST、PUT 等,例如将“method”=>“POST”添加到数组中。

谢谢,

0 投票
1 回答
378 浏览

php - 对使用 zend_form 执行的搜索结果进行分页的最惯用方法是什么

我已经实现了一个动作+视图,它列出了数据库中的所有行,并允许您使用 zend_paginator 对它们进行分页。我还编写了一个动作 + 视图,它采用 post(或 get)表单,构造一个 Solr 查询并返回一个 zend_paginator 适配器以对结果进行分页。

我遇到的问题是如何在回发后对我的查询进行分页,这是一个相对复杂的搜索表单(要搜索 8 个字段)。

据我所知,选项是:

  • 将发布的参数移动到新的 url 并重定向
  • 编写我自己的分页器来保留查询字符串参数
  • 将表单发布的结果序列化到会话中,并在分页时从那里获取

其中哪一个是最常用的 zend/php 方式——更重要的是,实现最快?帮助!!!!!谢谢。

0 投票
2 回答
216 浏览

zend-framework - 想将 example.com/country/name/Korea 转为 example.com/korea

我认为标题说明了一切。问题是我的应用程序是基于 Zend 框架的,并且包含许多控制器。主要控制器有:

最初,可以通过以下网址访问国家资料网址:

我通过添加路由器来缩短它

但是,客户需要进一步缩短为:

将国家/地区的名称(在这种情况下为 url 参数)带入控制器的位置。另外,客户要求所有网址都以类似的方式缩短,所以一个公司的网址曾经读过类似的内容:

其中 1234 是公司的 ID,用于读取以下内容:

我可以理解国家名称的独特性,因为没有任何两个国家名称相似,但是我怀疑我可以为公司完成相同的事情,因为您可以拥有许多名称相似的公司。我查看了 Gogobot.com 并注意到该网站上的所有网址都非常易于阅读,甚至在任何地方都没有包含单个 ID 号。

有没有关于如何做到这一点的任何想法,即进一步缩短 - 所以 example.com/korea 并不意味着韩国作为控制器,而是作为 example.com/countries/korea 的链接,同样是 url example.com/countries仍应被解释为对国家控制器的呼叫。

0 投票
2 回答
358 浏览

zend-framework - Zend 路由器与子域的链接问题

我有一个$siteRoute子域:

我有 $questionRoute 用于问题的幻想

所有这两条路线都匹配没有任何问题。例如: 路线programming.test.com的匹配和分派以及site路线的programming.test.com/questions/132/test-headline匹配question

但是,当我使用 Zend_View 的 url 助手或 Zend_Router 的 assemble 函数为问题路由组合一个新 url 时,它只返回路径,而不是域,如:

questions/1/testing-testing不回声programming.test.com/questions/1/testing-testing

我怎样才能做到这一点?

0 投票
1 回答
202 浏览

php - 使用 mysql 数据库的 zend 自定义路由器

我正在考虑编写一个应用程序,该应用程序需要大量页面的搜索引擎友好 URL。因此,例如访问说 site.com/blah 可以是用户或页面。为此,我正在考虑创建一个包含 URL 的表,然后我有一个包含控制器、操作和任何参数(例如页面或用户的 id)的列。

我知道数据库查找可能很慢,所以我想知道这是否是最好的处理方式?

0 投票
1 回答
401 浏览

php - 带有正则表达式的 Zend 路由器

我正在尝试路由所有段,但也有例外。所以我想路由:除了(home|about|contact)之外的任何路径。类似的东西。

我已经设法在 codeigniter 中做到了这一点,但在 Zend Framework 中我遇到了更多困难。在 codeigniter 中,我会在 configs/routes.php 文件中写下这一行:

$route['^(?!home|about|contact)\S*'] = "category";

这就是我在我的zend 项目的routes.xml 中的内容。

0 投票
1 回答
212 浏览

model-view-controller - Zend MVC 根据 Url 中的参数加载配置。正确的分派/路由器/控制器在哪里?

我正在通过基于 url 的路由定义合作伙伴,例如

现在我想在调用前端控制器之前加载配置文件,合作伙伴的数据库。

  • 我在哪里可以找到此代码?
  • 如何获取/设置变量/db,以便它们稍后在控制器中可用?

我知道我可以通过控制器助手来做到这一点,但我想这不是最好的做法吗?

0 投票
1 回答
866 浏览

php - Zend 自定义路由无法被控制器识别

我正在创建一个控制器,它将从数据库中提取画家的信息并显示它:PainterController. 我这样定义它:

正如你所看到的,一个路由被设置为接受任何东西,比如domain.com/painter/12在这个例子中,id 12 被传递给 infoAction。

然而,当我访问这样的 URL 时,我的路由没有被识别,而是我得到:

有谁知道为什么会发生这种情况?

(仅供参考,我意识到文件位于公共目录中,这是由于共享的虚拟主机约束。文件使用 .htaccess 保护。这与问题无关。)

更新:似乎以上在引导程序中定义时确实有效。但是,我不喜欢在引导程序中加入很多逻辑。是否可以在控制器本身内部定义与控制器相关的路由?

0 投票
1 回答
802 浏览

php - Zend框架Router默认用破折号代替大写字母?

如果我们在 zend 控制器的名称和动作之间使用大写字母,例如在我们创建的默认模块中

比访问此操作浏览器 url 看起来像 mysite.com/my-good/foo-bar

zf 中是否添加了任何默认的 zend 路由器来管理此翻译?因为我想使用 URL 视图助手为我生成正确的链接,它不适合例如在视图中

没有生成正确的 url 它生成/myGood/fooBar 而不是/my-good/foo-bar