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

.htaccess - Zend url 将 BASE_URL/en 重写为 BASE_URL?lang=en

我已经为此花费了很多时间,我想我可以使用一些帮助。所以我在http://MY_URL.lh有一个本地 zend 项目。

我有这个 htaccess 文件:

我想重写这个:

进入这个:

我已经尝试添加我的规则

之前

但是没有进一步的zend路由工作,除非我将标志[C]添加到我的规则但仍然缺少所需的行为。

我也尝试过使用 [R=301] 标志。

我很想知道为什么在 Zend Projects 中使 htaccess 重写规则如此困难。

谢谢您的回答!

0 投票
1 回答
411 浏览

php - 使用 Zend_Router 将语言路由添加到现有路由

我正在尝试定义与现有路线一起使用的语言路线。这个想法是使以下网址工作:

问题是它们只能在没有语言(/dashboard/usability-testing/setup)的情况下工作,当然总是默认为英语。

这是我的 application.ini 路由定义:

有人可以帮忙吗?谢谢@avergess

0 投票
2 回答
387 浏览

zend-framework - Zend 创建路由,现在所有链接都使用这个 url

我创建了一条查看用户个人资料的路线:

当我去那里时,页面中的所有网址现在都显示http://127.0.0.1/project/public/profile

我该如何解决?

0 投票
1 回答
531 浏览

zend-framework - Zend框架中国家、省、市、产品的路由

此 url 结构是为 SEO 优化而提出的。所以建议另一种结构是行不通的。建议的结构是

example.com/<language>/<country>/<province>/<city>/<product>

example.com/en/spain我想指出CountryController indexAction,因为每个人的看法不同,有时认为布局也有变化。

显示有关国家西班牙的英语内容。对于请求example.com/en/india,应以英语显示印度,并example.com/es/spain应显示西班牙国家/地区的西班牙语页面。

example.com/en/spain/barcelona指着CountryController provinceAction

西班牙巴塞罗那省的英语内容页面。

example.com/en/spain/barcelona/barcelona指着CountryController cityAction

西班牙国家巴塞罗那省巴塞罗那市的英语内容页面。

example.com/en/spain/barcelona/barcelona/taxis指着CountryController productAction

西班牙国家巴塞罗那省巴塞罗那市的产品内容页面(英文)。

是的,我们可以添加一条路线,例如

但在这种情况下,我们需要将整个国家列表添加到路线中。即印度、中国、巴基斯坦、美国等。

然后将添加 country_province

因此,如果我们有 50 个省,那么将国家数乘以国家数乘以国家数将是可怕的,当移动到城市和产品时,这将成为更多路线。

你可能会说添加类似

但在这种情况下,我们将指向相同的操作,但是随着请求的视图发生变化,这将成为一个胖控制器。

Zend_Controller_Router_Route_Regex的问题是我们应该有类似的东西 example.com/en/country/spain/barcelona/barcelona/taxis,而且所有的动作都转向一个动作。由于视图完全不同,它变得肮脏。可能是我可以使用的部分。但我想知道是否有另一个好的解决方案来解决这个问题。这是一个遗留项目,所以我对它有限制,#ZF 版本是 1.6。

有一个类似的例子

http://www.travelportal.info/ http://www.travelportal.info/asia http://www.travelportal.info/asia/india http://www.travelportal.info/asia/india/business-货币经济

你怎么看,他们已经做到了,他们会像那样增加至少亚洲、欧洲的航线吗?

我能够让它像

example.com/en/spain指向CountryController indexAction

example.com/en/spain/barcelona指向CountryController provinceAction

example.com/en/spain/barcelona/barcelona指向CountryController cityAction

example.com/en/spain/barcelona/barcelona/taxis指向CountryController productAction

但是我需要添加 4 条路由,这样手动添加路由会变得很困难。

欢迎提出建议和批评,以使其变得更好。

0 投票
1 回答
1984 浏览

zend-framework - zend rest 控制器路由到特定控制器

我对 zend 框架相当陌生。我一直在尝试使用 Zend_Rest_Controller 编写 RESTful 控制器。我从一个很好的教程 http://www.techchorus.net/create-restful-applications-using-zend-framework构建了一个 它完美地工作。所以我继续将它添加到现有的 zend 应用程序中。我只希望一个控制器是 RESTful 的,所以在引导程序中进行了必要的更改。

当我尝试使用应该从MyserviceController调用 index 方法的 url http://localhost/projectname/public/index.php/myservice访问服务时,服务器会引发 500 内部服务器错误。该应用程序具有以下文件夹结构

这是该项目的application.ini

这是MyserviceController.php的代码

0 投票
2 回答
534 浏览

php - Zend Framework 中的主机名和基于正则表达式的路由

是否可以在 Zend 框架中创建一个可以使用通配符或正则表达式匹配主机名的路由器(无论主机名中有多少部分)?

我可以创建一个基于主机名匹配的路由

但是,如果我想实现这样的目标怎么办:

任何以“ext”开头的主机名。被路由到“外部”模块,与主机名有多少子域级别无关,所以

  • ext.mysite.com
  • ext.test.mysite.com

两者都会匹配。

怎样才能做到这一点?

0 投票
1 回答
329 浏览

zend-framework - Zend Implementing SEO friendly or vanity URLs with router

I have a simple e-commerce web application with product URL's like:

where "Product" is the controller and "view" is the action in the Product Controller

How do I change this URL to show up as:

where product_id "15" is the primary key in the product table and product_name has the value "iphone 4s 16 gb" without the hyphens

What is the simplest way for me to make this change. Would really appreciate your help. Thanks a lot.

0 投票
2 回答
1560 浏览

zend-framework - Zend 在生成视图之前向 URL 添加参数

标题可能具有误导性,但我正在尝试做一些非常简单但无法弄清楚的事情。

假设我有一个问题控制器并显示操作,问题 id 是我查找问题详细信息的主键 - 所以 URL 看起来像这样

http://www.example.com/question/show/question_id/101

这工作正常 - 所以当视图生成时 - URL 显示如上所示。

现在在显示操作中,我想做的是,将问题标题(我从数据库中获取)附加到 URL - 所以当生成视图时 - URL 显示为

http://www.example.com/question/show/question_id/101/how-to-make-muffins

就像堆栈溢出一样-如果您有任何问题页面-说

并按回车 问题标题被附加到 url 为

非常感谢

0 投票
1 回答
308 浏览

zend-framework - 通用页面的 Zend Framework 路由?

我正在构建一个 Zend Framework 站点。它是 MVC,所以使用控制器,所以我有NewsController通过/news等访问的控制器。但是,我的另一个控制器是PagesController,它只处理静态内容页面。

PagesController也是我的默认控制器。所以http://example/返回PagesController::home()。我还有一个称为view()参数$slug的方法。

我想要做的是设置一个路由,如果我请求http://example.com/about并且没有NewsController,该请求将传递给view()my 的方法PagesController

我是 Zend Framework n00b,所以不知道从哪里开始。这可能吗?如果是这样,我怎么能做到这一点?

0 投票
1 回答
408 浏览

zend-framework - Zend Router 中的过滤请求

就编写 Zend 路由器而言,我是新手。我想路由表单的所有请求

/:用户名到控制器=>用户和操作=>配置文件。问题是我希望能够过滤 :username 将被路由。即我要过滤的用户名将被路由。

我要应用的最基本和最重要的过滤器是,如果 :username 匹配一些现有的控制器名称,它不应该被路由到 /user/profile。

对此的任何帮助将不胜感激。谢谢。