Передача переменной php в шаблон на форуме MyBB
У меня проблема с передачей php переменных в шаблон MyBB на моем форуме MyBB, я хочу, чтобы я не смог передать $width y $height
Я могу эффективно использовать PHP в шаблонах с помощью плагина, так что это должно работать:
<div style="float:right; display:inline-block; width: <?php echo $width; ?>px; height: <?php echo $height; ?>px; padding-left:10px; padding-right:10px; margin-left:10px; margin-right:10px; none repeat scroll 0% 0%;" >
Но нет! эхо работает, но ничего не печатать!
Со стороны контроллера я имею это:
$height = 240;
$width = 120;
// ...
eval("\$width = \"\$width\";");
eval("\$height = \"\$height\";");
Любая помощь будет оценена!
0 ответов
Это потому, что MyBB требует, чтобы вы сделали глобальную переменную, чтобы сделать ее видимой для шаблона. Насколько я знаю, нет другого способа передать это.
Добавьте следующее вверху функции, где вы определяете переменные:
global $width, $height;
Это делает их доступными вне области действия функции. Смотрите Variable Scope в документации PHP для получения дополнительной информации о том, как это работает.
Вы также должны дважды проверить, чтобы убедиться, что ловушка запущена, прежде чем шаблон передается eval()
,