Передача переменной 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(),

Другие вопросы по тегам