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

在 magento 中创建新发票时的事件名称是啥?

UNIX shell 脚本中的“#!/bin/sh”行是啥意思?

Magento 运输例外

在 Magento 后端添加自定义仪表板“框”而不编辑默认模板的正确方法是啥?

忽略 GeoIP Htaccess Rewrite 中的 magento 管理目录