На самом деле это очень сложный вопрос, поэтому я начну его объяснять.
У меня есть CMS под названием «FusionCMS», которая использует Codeigniter.
Он динамически генерирует страницы (например, новости), чтобы они выглядели как domain.com/news/1 или / 2 и т. д., Но этих папок на самом деле не существует.
В файле представления есть файл header.tpl, который содержит метатеги.
Я делаю PHP-скрипт для выбора специального текста из базы данных в качестве тегов og.
с помощью тегов oh я имею в виду метатеги facebook exp: og: title - og: description.
Я хочу, чтобы они были выбраны в зависимости от ссылки на страницу (exp, если это / news / 11), а не для выбора идентификатора 11 из базы данных, которая будет иметь заголовок и контент, которые мне нужны.
Это коды (в PHP отсутствует выбор из URL и некоторые модификации). Файл TPL очень большой, поэтому я просто добавлю его.
PHP
if (isset($_GET['post'])) {
$postid = $_GET['post'];
$conn = mysqli_connect("127.0.0.1","root","ascent","fusioncms");
$stmt = $conn->prepare("SELECT title, description FROM news WHERE id = ?");
$stmt->bind_param("i", $postid);
$stmt->execute();
$stmt->bind_result($title, $message);
$stmt->store_result();
if ($stmt->num_rows > 0) {
while($stmt->fetch()) {
echo "<meta name='og:title' content='".$title."'>";
echo "<meta name='og:description' content='".$message."'>";
}
}
}else{
echo "<meta name='og:title' content='Example Page for JadaDev'>";
echo "<meta name='og:description' content='Some random description'>";
}
Это файл TPL (header.tpl)
<!-- Custom Scripts -->
<meta property = "og:title" content = "{$title}"/>
<meta property = "og:type" content = "website" />
<meta property = "og:url" content = "{$path}"/>
<meta property = "og:image" content = "http://127.0.0.1/application/themes/default/images/tam.png"/>
<meta property = "og:site_name" content = "حزب تيار المحبة"/>
<meta property = "fb:app_id" content = "2217370698541973" />
<meta property = "fb:admins" content = "John.Evenetcha"/>
<meta property = "og:description" content = "{$title}"/>
<!-- End of Custom -->
Проблема здесь в том, что я хочу поместить код PHP в файл tpl, помещая его как обычный? Php будет отображаться на странице и не будет работать, а использование {php} {/ php} на самом деле не сработало, это дает огромные ошибки так что мне интересно, как это будет работать
Попробуйте создать минимальный воспроизводимый пример, чтобы воспроизвести проблему.
Я читал это раньше, если вы заметили, что это уже созданная CMS, которая имеет более 3000 файлов и довольно сложно получить то, что я хочу, и мне нужно много знаний, поэтому лучше всего добавить PHP в файл tpl или добавить обычный php файл и добавить связь между собой, что я не знаю, как это сделать ..
невозможно предоставить вам решение с помощью предоставленной вами информации. сделайте ваш вопрос более MCVE
В чем проблема?