0

我有一个 cakephp 1.2 应用程序(1.2.2.8120),我正在尝试使用 app/webroot/.htaccess 文件中的这一行代码更改某些页面上日本手机的 mime 类型:

AddType 应用程序/xhtml+xml .xhtml

这适用于直接上传到 webroot 文件夹的 .xhtml 文件,但常规的 cakephp 页面不起作用。

我曾尝试将相同的 .htaccess 代码行添加到 app/.htaccess 和 /.htaccess 文件中,但它不起作用。我还添加了这一行:

header('内容类型:xhtml+xml');

到 app_controller 的 beforeFilter() 方法,但这也不起作用。

提前感谢您提供的任何帮助。

4

2 回答 2

0

问题是在普通的 Cake 应用程序中没有与.xhtml扩展相关的文件,因此 Apache 无法识别类型。实际调用的是webroot/index.php文件,因此您可能需要设置.php文件的类型。我想我以前见过这种失败。

您也可以尝试使用DefaultType application/xhtml+xml.

header()不过,在布局中首先设置 PHPdefault.ctp可能是最好的选择。
使用 RequestHandler 组件respondAs()来设置标头应该是最好的选择。相当于 Apache 标头的 AFAIA。

于 2009-08-26T06:27:18.670 回答
0

http://www.pagebakers.nl/2007/06/05/using-json-in-cakephp-12/

看起来 Cake 抽象了内容类型的标头。您只需要为 XHTML 切换 JSON 内容类型。

于 2009-08-26T06:30:05.217 回答