gpt4 book ai didi

php - PHP 中的 Rails "respond_to"

转载 作者:行者123 更新时间:2023-11-28 14:05:24 25 4
gpt4 key购买 nike

最近我一直在尝试Rails,并且开始喜欢上respond_to。

在 PHP 中是否可以做这样的事情?,响应不同类型的请求。因此,即使禁用了 javascript,也很容易实现替代方法。

最佳答案

您可以按照 Krule 的建议分派(dispatch)文件名后缀,但我相信 Rails 通过检查 HTTP Accept header 的值来确定要选择的内容类型(请参阅 Wikipedia 上的 Content negotiation)。伪代码

$data = fetch_some_data();
switch (get_preferred_response_type($_SERVER['HTTP_ACCEPT'])) {
case 'text/html':
render_html($data); break;
case 'application/xml':
render_xml($data);
case 'application/json':
render_json($data);
// etc...
}

get_preferred_response_type() 函数必须解析 Accept header 并返回客户端的首选 MIME 类型。 Here是此类函数的一个示例,应该可以帮助您入门;否则有 content negotiation library PHP 会为你完成所有脏活。

希望这有帮助!

关于php - PHP 中的 Rails "respond_to",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1737707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com