【问题标题】:cakephp .htaccess, mime-typescakephp .htaccess,mime 类型
【发布时间】:2010-11-22 21:16:26
【问题描述】:

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

添加类型应用程序/xhtml+xml .xhtml

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

我尝试将相同的 .htaccess 代码行添加到 app/.htaccess 和 /.htaccess 文件,但没有成功。 我还添加了一行:

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

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

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

【问题讨论】:

  • 也是,.htaccess 中的 AddType application/xhtml+xml .xhtml 等价于 header('Content-type: xhtml+xml');在 php 中?
  • 感谢您的帮助。我刚刚使用了 header("Content-Type: application/xhtml+xml; charset=shift-jis");在 app_controller 的 beforeRender 方法中。以后我会记住您对请求处理程序的建议。

标签: php .htaccess cakephp cakephp-1.2


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-06-05
      • 2010-09-07
      • 2014-02-15
      • 2012-07-07
      • 2013-08-31
      • 1970-01-01
      • 1970-01-01
      • 2018-06-01
      • 2011-06-20
      相关资源
      最近更新 更多