cakephp. htaccess, mim tipleri

2 Cevap php

Ben bir CakePHP'de 1.2 app (1.2.2.8120) var ve ben app / webroot / .htaccess dosyasında bu kod satırı ile belirli sayfalarda Japon cep telefonları için MIME türünü değiştirmek için çalışıyorum:

AddType application / xhtml + xml. Xhtml

Bu için. Webroota klasöre doğrudan yüklenen xhtml dosyaları çalışır, ancak düzenli cakephp sayfaları çalışmıyor.

I have tried to add the same .htaccess line of code to the app/.htaccess and /.htaccess files but it did not work. I also added the line:

header ('Content-type: xhtml + xml');

beforeFilter (), app_controller yöntemi ama bu da işe yaramadı.

Teşekkürler öncesinde size sağlayabilir herhangi bir yardım için zaman.

2 Cevap

Sorun Apache türünü tespit edemez bu yüzden normal bir Cake app bir .xhtml uzantısı ile ilgili hiçbir dosya, var olmasıdır. Aslında ne çağrılan oluyor webroot/index.php dosya, yani .php dosyalar için türünü ayarlamak isteyebilirsiniz. Ben gerçi daha önce bu başarısız gördüm düşünüyorum.

Ayrıca DefaultType application/xhtml+xml kullanarak deneyebilirsiniz.

Setting a PHP header() first thing in the default.ctp layout might be the best option though.
Using the RequestHandler Components respondAs() to set the header should be the best option. AFAIA that's equivalent to an Apache header.

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

Kek içerik türü başlıklarını soyutlayan gibi görünüyor. Sadece XHTML biri için JSON içerik türünü değiştirmek gerekir.