铁路";回应;在PHP中

铁路";回应;在PHP中,php,javascript,ruby-on-rails,ajax,Php,Javascript,Ruby On Rails,Ajax,最近我一直在尝试Rails,我开始喜欢它的回应 可以在PHP中执行类似的操作吗?响应不同类型的请求。因此,即使禁用了javascript,也很容易实现另一种方法。上次我在Rails中做了类似于respond\u to的事情,我使用Apache.htaccess RewriteRule将GET变量处理到php。大概是这样的: RewriteEngine on RewriteRule (\d*\.?\d*?).(html|json|xml|txt) /file.php?format=$1 我希望这

最近我一直在尝试Rails,我开始喜欢它的回应


可以在PHP中执行类似的操作吗?响应不同类型的请求。因此,即使禁用了javascript,也很容易实现另一种方法。

上次我在Rails中做了类似于
respond\u to
的事情,我使用Apache.htaccess RewriteRule将GET变量处理到php。大概是这样的:

RewriteEngine on
RewriteRule (\d*\.?\d*?).(html|json|xml|txt) /file.php?format=$1
我希望这至少有一点帮助。
祝你好运。

上次我在Rails中做了类似于
respond\u to
的事情,我使用了Apache.htaccess RewriteRule来处理GET变量到php。大概是这样的:

RewriteEngine on
RewriteRule (\d*\.?\d*?).(html|json|xml|txt) /file.php?format=$1
我希望这至少有一点帮助。
祝你好运。

你可以按照Krule的建议发送文件名后缀,但我相信Rails会通过检查HTTP
Accept
头的值来决定选择哪种内容类型(参见维基百科)。伪码

$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\u preferred\u response\u type()
函数必须解析
Accept
头并返回客户端首选的MIME类型。是这样一个函数的例子,应该可以帮助您开始;否则,就有一个PHP应用程序为您完成所有的脏活


希望这有帮助

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

$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\u preferred\u response\u type()
函数必须解析
Accept
头并返回客户端首选的MIME类型。是这样一个函数的例子,应该可以帮助您开始;否则,就有一个PHP应用程序为您完成所有的脏活


希望这有帮助

您是否正在考虑一个特定的php框架?还是你自己滚?是的!,我正在创建一个学习框架。您是否正在考虑一个特定的php框架?还是你自己滚?是的!,我正在创建一个学习框架。很好,至少我现在有了一些东西。谢谢很好,至少我现在有东西了。谢谢