首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >substr PhpFox变量

substr PhpFox变量
EN

Stack Overflow用户
提问于 2014-03-19 04:05:05
回答 3查看 619关注 0票数 1

如何使用带有substr的PhpFox变量?当我在{php} {/php}中使用这个变量时,它给了我一个未定义的变量:

示例:

我有一个变量:{$aFeed.feed_image_onclick}

现在,我想在我的模板文件中添加这个变量:

代码语言:javascript
复制
{php} substr($aFeed.feed_image_onclick, 1, 3);{/php} 

但是,在{php}标记中甚至可以使用类生成的变量吗?

谢谢!

EN

回答 3

Stack Overflow用户

发布于 2014-03-19 10:07:22

避免使用{php}{/php}块,这是一种麻烦事。相反,在php控制器(/module/my_module/include/component/controller/my_controller.class.php),中执行所有处理,包括子字符串、对服务函数的调用、...etc。然后将其赋值给模板变量:

代码语言:javascript
复制
$this->template()->assign(array('some_var' => $my_thing));

当您在模板中使用{php}块时,您将在稍后编译的内容中编码,您可以使用类变量,但这是一种糟糕的方法(查看缓存的文件之一,您将找到所使用的所有变量)。

票数 0
EN

Stack Overflow用户

发布于 2014-04-01 11:56:49

是的你可以。这个变量被调用

代码语言:javascript
复制
$this->_aVars['your_variable']

但是,如果你在一个循环中,那么你必须这样做

代码语言:javascript
复制
{foreach from=$aPage key=i item=page}
   {php} echo $this->_aVars['page']; {/php}
{/foreach}

要回答你的问题,你必须这样做:

代码语言:javascript
复制
<span class="values">{php} echo substr($this->_aVars['aFeed']['feed_image_onclick'],1,3); {/php}</span>

PS只是我的2分钱:如果有可能这样做,开发商将使用它-如果它是“无趣”或不。

票数 0
EN

Stack Overflow用户

发布于 2014-04-04 10:41:14

尝尝这个

代码语言:javascript
复制
    {$aFeed.feed_image_onclick|substr:1:3}

Phpfox模板中,|是函数的第一个参数,|之后是函数的名称,如果您想向函数传递多个参数,那么只需在函数或参数之后添加:,就像我在代码中添加的那样。此代码将结果打印到模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22495976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档