Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/magento/5.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
Function Magento是否提供在视图中使用的实用程序功能?_Function_Magento_Views - Fatal编程技术网

Function Magento是否提供在视图中使用的实用程序功能?

Function Magento是否提供在视图中使用的实用程序功能?,function,magento,views,Function,Magento,Views,我正在为Magento模块开发一些视图,我想知道是否有快捷方式函数可以用来生成HTML标记,而不是通常的printf/sprintf。例如,一些框架提供函数,如Anchor(),在给定文本时,将其转换为完整标记;或者TextBox(),打印完整标记 Magento有类似的方法吗,还是我必须坚持使用“printf”方法?提前感谢您的回答。不,Magento的块(我想您是在问re:Views)不提供HTML生成方法。您需要在PHP中手动生成HTML代码,或者使用模板块,这允许您在phtml模板文件中

我正在为Magento模块开发一些视图,我想知道是否有快捷方式函数可以用来生成HTML标记,而不是通常的printf/sprintf。例如,一些框架提供函数,如
Anchor()
,在给定文本时,将其转换为完整标记;或者
TextBox()
,打印完整标记

Magento有类似的方法吗,还是我必须坚持使用“printf”方法?提前感谢您的回答。

不,Magento的块(我想您是在问re:Views)不提供HTML生成方法。您需要在PHP中手动生成HTML代码,或者使用模板块,这允许您在
phtml
模板文件中编写自己的HTML代码,然后通过调用

<a href="<?php echo $link; ?>"><?php echo $label; ?></a>



取决于你的角色

谢谢艾伦。至少现在我确定不是我找不到方法,它们真的不存在。当我发现“_()函数”的存在时,我对自己的搜索技能失去了一点信心。我可能有点挑剔,但作为函数名,“双下划线”并不是真正直观的…@Diego The uuuu函数是从gettext获取线索的,gettext是一个17年的翻译软件包,使用类似的(单下划线)约定。谢谢你的澄清。我知道选择这样的约定肯定有原因,但“双下划线”并不是一个直观的名称(至少对我来说,它也很难理解)。请注意,这并不是对整个Magento的攻击,如果我使用了GetText(我没有),我也会这样说。不管怎样,既然我知道了,那就更容易处理了。有趣的是,下划线命名是“如何编写不可维护代码”()中列出的“最佳实践”之一。(只是开怀大笑,不是针对个人。)
<a href="<?=$link;?>"><?= $label; ?></a>