magento中的一些行是啥意思。?
Posted
技术标签:
【中文标题】magento中的一些行是啥意思。?【英文标题】:what are some lines meaning in magento.?magento中的一些行是什么意思。? 【发布时间】:2012-09-05 07:07:41 【问题描述】:假设在\AW\Blog\Model\post.php中有一个函数。里面有一个函数。
public function PreNext($type)
$id = $this->_data['post_id'];
$blog = Mage::getResourceModel('blog/post_collection');
$blog->getSelect()->where('post_id>?',$id);
return $blog->getFirstItem();
为什么写$this->_data['post_id'];
我可以和另一个一起写吗?
magento中的函数中的四行是什么意思?非常感谢。
post.php
class AW_Blog_Model_Post extends Mage_Core_Model_Abstract
const NOROUTE_PAGE_ID = 'no-route';
protected function _construct()
$this->_init('blog/post');
public function load($id, $field=null)
return $post = parent::load($id, $field);
public function noRoutePage()
$this->setData($this->load(self::NOROUTE_PAGE_ID, $this->getIdFieldName()));
return $this;
public function getShortContent()
$content = $this->getData('short_content');
if(Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_PARSE_CMS))
$processor = Mage::getModel('core/email_template_filter');
$content = $processor->filter($content);
return $content;
public function getPostContent()
$content = $this->getData('post_content');
if(Mage::getStoreConfig(AW_Blog_Helper_Config::XML_BLOG_PARSE_CMS))
$processor = Mage::getModel('core/email_template_filter');
$content = $processor->filter($content);
return $content;
public function loadByIdentifier($v)
return $this->load($v, 'identifier');
【问题讨论】:
【参考方案1】:这是自定义扩展的代码,所以只有拥有这个扩展的人才能知道,这个post.php
文件包含什么,以及是否可以通过$this->_data['post_id']
以外的其他方式获取值。
如果扩展使用标准的 Magento Getters/Setters,也许$this->getPostId()
也可以工作。
其余部分加载post_id
大于$this->_data['post_id']
的记录集合,但仅返回找到的第一条记录。
更新
您发布的课程扩展了
Mage_Core_Model_Abstract
又延伸
Varien_Object
在标准 Magento OOB 中。
Varien_Object
类定义了我所说的标准 getter/setter,所以是的,您也可以使用 $this->getPostId()
来获取值。
要了解这些 getter/setter 的工作原理,我建议查看 Varien_Object
并阅读有关 PHP 的 magic methods,例如 __call()
、__get()
和 __set()
。
【讨论】:
它在 AheadWorks 博客扩展中使用。 如果许可允许,请发布此post.php
文件的代码。
我把post.php中的所有代码贴在问题上,谢谢
我可以用 $this->getPId() 代替 $this->_data['post_id'];
要使用$this->getPId()
,您必须编写自己的getter 方法。以上是关于magento中的一些行是啥意思。?的主要内容,如果未能解决你的问题,请参考以下文章
magento中paypal express结账的ipn url是啥
UNIX shell 脚本中的“#!/bin/sh”行是啥意思?