2012-05-06 14 views
6

मैं PHP के लिए काफी नया हूं, इसलिए मुझे एक बेवकूफ गलती पर संदेह है। मैंने किसी ऐसी समस्या के साथ किसी के लिए चारों ओर देखा है, लेकिन कोई भी नहीं मिला।मैं एचटीएमएल आउटपुट को ब्राउज़र से दिखाने के लिए PHP से कैसे रोकूं?

तो मेरे पास एक PHP फ़ाइल है जो कुछ HTML को टेम्पलेट से आउटपुट करना है (Smarty के माध्यम से)। क्रोम में दिए गए HTML को देखने के बजाय, मैं HTML टेक्स्ट स्वयं ही देखता हूं। यहाँ मैं उपयोग कर रहा हूँ PHP कोड है:

<?php 

header("Content-type: text/html; charset=utf-8"); 

ob_start(); 
include_once '../api/get_article.php'; 
$a_json = ob_get_clean(); 
$data = json_decode($a_json, true); 

require('./libs/Smarty.class.php'); 

$smarty = new Smarty(); 
$smarty->template_dir = './templates/'; 
$smarty->compile_dir = './templates_c'; 

$smarty->assign("title_text",$data['title']); 

$smarty->display('content.tpl'); 

?> 

मैंने सोचा था कि यह एन्कोडिंग के साथ एक समस्या थी, लेकिन मुझे यकीन है कि सब कुछ UTF-8 (कि, MySQL, HTTP हेडर, और है का उपयोग करता है बनाया टेम्पलेट फ़ाइल)। यह और क्या हो सकता है?

+0

आप हेडर आप स्क्रिप्ट से वापस हो रही है डंप कर सकते हैं किसी भी परिवर्तन को ओवरराइड करता है बनाने के लिए display समारोह ऊपर सही करने के लिए

header("Content-type: text/html; charset=utf-8"); 

सभी तरह से नीचे ले जाने का प्रयास? हो सकता है कि चतुरता कहीं भी हेडर सेट कर रहे हों जो – Garuda

+0

पर विवादित हैं क्या आप केवल वास्तविक HTML टैग देखते हैं, या यह PHP कोड दिखा रहा है, यानी। एचटीएमएल PHP टैग में संलग्न है। बेवकूफ सवाल, लेकिन * .php नाम की फ़ाइल है, और सर्वर पर php चल रहा है? – adeneo

+0

@ गरुडा मैं यह कैसे कर सकता हूं? – Hassan

उत्तर

2

Smarty या get_article.php स्क्रिप्ट किसी बिंदु पर आपके लिए सामग्री प्रकार शीर्षलेख सेट करना होगा। लाइन यकीन है कि यह बनाया पहले

+2

+1 अच्छा जवाब वहाँ! – adeneo

संबंधित मुद्दे