我是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