问题标签 [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.
zend-framework - 禁用 www.mywebsite.com/index.php/route 访问
我的网站可以从 2 种不同的 URI 中查看:
www.mywebsite.com/magazine或www.mywebsite.com/index.php/magazine
它会复制我的网站,这对 Google SEO 非常不利。有人知道如何禁用 index.php 浏览吗?
这是我的 htaccess 文件:
zend-framework - Zend 路由和 HTTP 动词/方法
您好我正在尝试在 Zend 应用程序中设置一些 REST 路由,我想知道如何限制可以访问路由的 HTTP 方法。
在此路由中,我想指定此路由将响应的 HTTP 动词,如 GET、POST、PUT 等,例如将“method”=>“POST”添加到数组中。
谢谢,
php - 对使用 zend_form 执行的搜索结果进行分页的最惯用方法是什么
我已经实现了一个动作+视图,它列出了数据库中的所有行,并允许您使用 zend_paginator 对它们进行分页。我还编写了一个动作 + 视图,它采用 post(或 get)表单,构造一个 Solr 查询并返回一个 zend_paginator 适配器以对结果进行分页。
我遇到的问题是如何在回发后对我的查询进行分页,这是一个相对复杂的搜索表单(要搜索 8 个字段)。
据我所知,选项是:
- 将发布的参数移动到新的 url 并重定向
- 编写我自己的分页器来保留查询字符串参数
- 将表单发布的结果序列化到会话中,并在分页时从那里获取
其中哪一个是最常用的 zend/php 方式——更重要的是,实现最快?帮助!!!!!谢谢。
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仍应被解释为对国家控制器的呼叫。
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
。
我怎样才能做到这一点?
php - 使用 mysql 数据库的 zend 自定义路由器
我正在考虑编写一个应用程序,该应用程序需要大量页面的搜索引擎友好 URL。因此,例如访问说 site.com/blah 可以是用户或页面。为此,我正在考虑创建一个包含 URL 的表,然后我有一个包含控制器、操作和任何参数(例如页面或用户的 id)的列。
我知道数据库查找可能很慢,所以我想知道这是否是最好的处理方式?
php - 带有正则表达式的 Zend 路由器
我正在尝试路由所有段,但也有例外。所以我想路由:除了(home|about|contact)之外的任何路径。类似的东西。
我已经设法在 codeigniter 中做到了这一点,但在 Zend Framework 中我遇到了更多困难。在 codeigniter 中,我会在 configs/routes.php 文件中写下这一行:
$route['^(?!home|about|contact)\S*'] = "category";
这就是我在我的zend 项目的routes.xml 中的内容。
model-view-controller - Zend MVC 根据 Url 中的参数加载配置。正确的分派/路由器/控制器在哪里?
我正在通过基于 url 的路由定义合作伙伴,例如
现在我想在调用前端控制器之前加载配置文件,合作伙伴的数据库。
- 我在哪里可以找到此代码?
- 如何获取/设置变量/db,以便它们稍后在控制器中可用?
我知道我可以通过控制器助手来做到这一点,但我想这不是最好的做法吗?
php - Zend 自定义路由无法被控制器识别
我正在创建一个控制器,它将从数据库中提取画家的信息并显示它:PainterController
. 我这样定义它:
正如你所看到的,一个路由被设置为接受任何东西,比如domain.com/painter/12
在这个例子中,id 12 被传递给 infoAction。
然而,当我访问这样的 URL 时,我的路由没有被识别,而是我得到:
有谁知道为什么会发生这种情况?
(仅供参考,我意识到文件位于公共目录中,这是由于共享的虚拟主机约束。文件使用 .htaccess 保护。这与问题无关。)
更新:似乎以上在引导程序中定义时确实有效。但是,我不喜欢在引导程序中加入很多逻辑。是否可以在控制器本身内部定义与控制器相关的路由?
php - Zend框架Router默认用破折号代替大写字母?
如果我们在 zend 控制器的名称和动作之间使用大写字母,例如在我们创建的默认模块中
比访问此操作浏览器 url 看起来像 mysite.com/my-good/foo-bar
zf 中是否添加了任何默认的 zend 路由器来管理此翻译?因为我想使用 URL 视图助手为我生成正确的链接,它不适合例如在视图中
没有生成正确的 url 它生成/myGood/fooBa
r 而不是/my-good/foo-bar