【发布时间】:2012-03-03 14:24:40
【问题描述】:
我是 PHP 新手;今天我在 Magento top.phtml 中看到如下代码。
<?php $_menu = $this->renderCategoriesMenuHtml(0,'level-top') ?>
<?php if($_menu): ?>
<div class="nav-container">
<ul id="nav">
<!--NEW HOME LINK -->
<li class="home"><a href="<?php echo $this->getUrl('') ?>"><?php echo $this->__('Home') ?></a>"</li>
<!--NEW HOME LINK -->
<?php echo $_menu ?>
</ul>
</div>
<?php endif ?>
我知道$this是class的self,它只是在类中用来引用方法或属性,在上面的代码中,并没有定义类,为什么可以使用$this直接关键词? $this->__('Home') 代表什么?
【问题讨论】:
-
__('Home') 可能是文本“Home”的本地化方法,用于轻松将页面转换为各种语言。
-
请参阅 svn.magentocommerce.com/source/branches/1.6/app/code/core/Mage/… ,函数 __() 作为 Magento 翻译系统的入口点。有关其他资源,请参阅 magento.com 上 Alan Storm 的知识库文章,当您准备好后,您可能会喜欢 Magento U 提供的免费基础视频(完全披露:我是视频中的人)。祝你好运,继续提问!