我无法理解并查找有关变量名称中有时会出现下划线的信息,例如$_links
而不是$links
。
这是什么意思?
答案 0 :(得分:14)
在Magento代码库中以两种不同的方式使用下划线。
在类中,变量或函数名称开头的下划线表示该变量是私有的或受保护的。
在模板中,本地使用的大多数变量都以下划线为前缀。这表明变量对模板是“私有的”。
答案 1 :(得分:2)
这主要是为了保护您的模板变量不与视图变量发生冲突。
在Magento CE 1.9.x.x
Mage_Core_Block_Template :: fetchView - ln 215 提取($ this-> _viewVars,EXTR_SKIP);
请参阅提取函数的参考:function_extract。
希望,它有所帮助。
答案 2 :(得分:0)