मैं 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 हेडर, और है का उपयोग करता है बनाया टेम्पलेट फ़ाइल)। यह और क्या हो सकता है?
आप हेडर आप स्क्रिप्ट से वापस हो रही है डंप कर सकते हैं किसी भी परिवर्तन को ओवरराइड करता है बनाने के लिए
display
समारोह ऊपर सही करने के लिएसभी तरह से नीचे ले जाने का प्रयास? हो सकता है कि चतुरता कहीं भी हेडर सेट कर रहे हों जो – Garuda
पर विवादित हैं क्या आप केवल वास्तविक HTML टैग देखते हैं, या यह PHP कोड दिखा रहा है, यानी। एचटीएमएल PHP टैग में संलग्न है। बेवकूफ सवाल, लेकिन * .php नाम की फ़ाइल है, और सर्वर पर php चल रहा है? – adeneo
@ गरुडा मैं यह कैसे कर सकता हूं? – Hassan