添加 URL 参数以使用 Zend Framework 切换视图的最佳方法是什么?

发布于 2024-07-15 02:08:00 字数 463 浏览 12 评论 0原文

我正在使用 Zend 框架开发一个移动网站,该网站有两种可能的输出格式(WML 和 XHTML)。 我使用相同的模型和控制器,然后只需在控制器中设置要渲染的视图。 目前,这是由 HTTP Accept 标头决定的。 这也需要在 URL 中定义。 我想要执行此操作的方法是使用如下 URL: http://example.com/wml/controller/action http://example.com/xhtml/controller/action

实现此目标的最佳方法是什么使用 Zend 框架?

谢谢!

I'm developing a mobile site using Zend framework, and the site has two possible output formats (WML and XHTML).
I'm using the same models and controllers, and then just setting which view to render with in the controller. At the moment, this is decided on by the HTTP Accept header.
This needs to be definable in the URL as well.
The way I'd like to do this is with a URL like the following:
http://example.com/wml/controller/action
http://example.com/xhtml/controller/action

What's the best way to achieve this using the Zend Framework?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

面如桃花 2024-07-22 02:08:00

您需要查看“操作助手”部分下的上下文切换 。 您可以通过 URL 传递格式参数,它将更改来自操作的输出类型。 您应该能够轻松地为 WML 创建 Context 类。

因此,您的 URL 如下所示:

http://www.example.com/controller/动作/格式/wml

You need to look at Context Switching under the Action Helpers section. You can pass a format parameter via the URL and it will change the type of output that comes from the action. You should be able to easily create a Context class for WML.

So instead your URL looks like this:

http://www.example.com/controller/action/format/wml

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文