我是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
的自我,它只是在课堂上用来指方法或属性,在上面的代码,没有阶级已经被定义,为什么它可以使用这个$关键字直接? $this->__('Home')
代表什么?
__('Home')可能是一种用于文本'Home'的本地化方法,用于将页面轻松转换为各种语言。 – 2012-02-11 09:56:09
请参阅http://svn.magentocommerce.com/source/branches/1.6/app/code/core/Mage/Core/Block/Abstract.php,函数__()为您的入口点进入Magento的翻译系统。有关其他资源,请参阅magento.com上的Alan Storm知识库文章,当您准备好时,您可以享受Magento U提供的免费Fundamentals视频(完全披露:我是视频中的视频)。祝你好运,并不断提问! – benmarks 2012-02-11 14:16:10