问题标签 [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.
.htaccess - Zend url 将 BASE_URL/en 重写为 BASE_URL?lang=en
我已经为此花费了很多时间,我想我可以使用一些帮助。所以我在http://MY_URL.lh有一个本地 zend 项目。
我有这个 htaccess 文件:
我想重写这个:
进入这个:
我已经尝试添加我的规则
之前
但是没有进一步的zend路由工作,除非我将标志[C]添加到我的规则但仍然缺少所需的行为。
我也尝试过使用 [R=301] 标志。
我很想知道为什么在 Zend Projects 中使 htaccess 重写规则如此困难。
谢谢您的回答!
php - 使用 Zend_Router 将语言路由添加到现有路由
我正在尝试定义与现有路线一起使用的语言路线。这个想法是使以下网址工作:
问题是它们只能在没有语言(/dashboard/usability-testing/setup)的情况下工作,当然总是默认为英语。
这是我的 application.ini 路由定义:
有人可以帮忙吗?谢谢@avergess
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 条路由,这样手动添加路由会变得很困难。
欢迎提出建议和批评,以使其变得更好。
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的代码
php - Zend Framework 中的主机名和基于正则表达式的路由
是否可以在 Zend 框架中创建一个可以使用通配符或正则表达式匹配主机名的路由器(无论主机名中有多少部分)?
我可以创建一个基于主机名匹配的路由
但是,如果我想实现这样的目标怎么办:
任何以“ext”开头的主机名。被路由到“外部”模块,与主机名有多少子域级别无关,所以
- ext.mysite.com
- ext.test.mysite.com
两者都会匹配。
怎样才能做到这一点?
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.
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 为
非常感谢
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,所以不知道从哪里开始。这可能吗?如果是这样,我怎么能做到这一点?
zend-framework - Zend Router 中的过滤请求
就编写 Zend 路由器而言,我是新手。我想路由表单的所有请求
/:用户名到控制器=>用户和操作=>配置文件。问题是我希望能够过滤 :username 将被路由。即我要过滤的用户名将被路由。
我要应用的最基本和最重要的过滤器是,如果 :username 匹配一些现有的控制器名称,它不应该被路由到 /user/profile。
对此的任何帮助将不胜感激。谢谢。