Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MyBB论坛中将php变量传递给模板_Php_Templates_Eval_Mybb - Fatal编程技术网

在MyBB论坛中将php变量传递给模板

在MyBB论坛中将php变量传递给模板,php,templates,eval,mybb,Php,Templates,Eval,Mybb,我在将php变量传递给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; mar

我在将php变量传递给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%;" > 

任何帮助都将不胜感激

这是因为MyBB要求您将变量设置为全局变量,以使其对模板可见。据我所知,没有其他方法可以传递它

在定义变量的函数顶部添加以下内容:

global $width, $height;
这使得它们可以在功能范围之外访问。有关如何工作的更多信息,请参阅


在模板传递到
eval()

之前,您还应该仔细检查以确保钩子已运行。这是因为MyBB要求您将变量设置为全局变量,以使其对模板可见。据我所知,没有其他方法可以传递它

在定义变量的函数顶部添加以下内容:

global $width, $height;
这使得它们可以在功能范围之外访问。有关如何工作的更多信息,请参阅


您还应该仔细检查,以确保在将模板传递到
eval()

之前钩子已运行。我一直在使用{$height}和{$width},没有任何区别。我甚至不确定使用
eval
要实现什么?我也不知道!我正在尝试将一些变量从控制器传递到模板,以便在那里使用它们,但我想这是通过eval()实现的,尽管我不知道如何实现。我一直在使用{$height}和{$width},没有任何区别。我甚至不确定您在那里使用
eval
试图实现什么?我也不知道!我试图将一些变量从控制器传递到模板,以便在模板中使用它们,但我想这是通过eval()实现的,尽管我不知道如何实现。