如何使用带有substr的PhpFox变量?当我在{php} {/php}中使用这个变量时,它给了我一个未定义的变量:
示例:
我有一个变量:{$aFeed.feed_image_onclick}
现在,我想在我的模板文件中添加这个变量:
{php} substr($aFeed.feed_image_onclick, 1, 3);{/php} 但是,在{php}标记中甚至可以使用类生成的变量吗?
谢谢!
发布于 2014-03-19 10:07:22
避免使用{php}{/php}块,这是一种麻烦事。相反,在php控制器(/module/my_module/include/component/controller/my_controller.class.php),中执行所有处理,包括子字符串、对服务函数的调用、...etc。然后将其赋值给模板变量:
$this->template()->assign(array('some_var' => $my_thing));当您在模板中使用{php}块时,您将在稍后编译的内容中编码,您可以使用类变量,但这是一种糟糕的方法(查看缓存的文件之一,您将找到所使用的所有变量)。
发布于 2014-04-01 11:56:49
是的你可以。这个变量被调用
$this->_aVars['your_variable']但是,如果你在一个循环中,那么你必须这样做
{foreach from=$aPage key=i item=page}
{php} echo $this->_aVars['page']; {/php}
{/foreach}要回答你的问题,你必须这样做:
<span class="values">{php} echo substr($this->_aVars['aFeed']['feed_image_onclick'],1,3); {/php}</span>PS只是我的2分钱:如果有可能这样做,开发商将使用它-如果它是“无趣”或不。
发布于 2014-04-04 10:41:14
尝尝这个
{$aFeed.feed_image_onclick|substr:1:3}在Phpfox模板中,|是函数的第一个参数,|之后是函数的名称,如果您想向函数传递多个参数,那么只需在函数或参数之后添加:,就像我在代码中添加的那样。此代码将结果打印到模板。
https://stackoverflow.com/questions/22495976
复制相似问题