2013-07-29 57 views
-1

。這些數據將根據用戶ID進行選擇。如何把數據從數據庫到我想要把數據從我的數據庫到我的模板文件模板

我有模板文件設置和我有代碼來選擇一個基於他們的ID的用戶,我不知道和不能解決的是選擇數據的代碼需要放置在哪裏即塊,助手等...

我認爲它需要在一個塊中去,從那裏,我不知道我怎麼會得到的數據模板,每一塊數據放入相應的輸入字段?

我的問題是:

  • 哪來的代碼去
  • 我怎麼調用代碼模板

===編輯===

命名空間/模塊/塊/ Blockname.php

class Namespace_Module_Block_Blockname.php 
extends Mage_Core_Block_Template 
{ 
public function postsGetByIdAction($id) 
{ 
    $params = $this->getRequest()->getParams(); 
    $prefs = Mage::getModel('module/model'); 
    $prefs->load($params['id']); 
    $data = $prefs->getData(); 
    return$data; 
} 
}  

模板/命名空間/模塊/ templatefile.phtml

<?php echo $this->postsGetById(); ?>//returns invalid method Mage_Core_Block_Template::postsGetById(Array()) 

我已經試過的var_dump作爲錯誤信息說:「陣列」末,但我仍然得到了同樣的信息

+0

你爲什麼不試着學習Magento的d:來自墨西哥

$_product = $this->getMyProductData(); echo $_product->getName(); 

問候什麼?嘗試http://alanstorm.com/2009/img/magento-book/magento-mvc.png或http://www.magentocommerce.com/wiki/5_-_modules_and_development/0_-_module_development_in_magento/custom_module_with_custom_database_table或者google一下,瞭解Magento的的PVC層 –

+0

@Bixi兩個原因,1 Magento的是這樣一個大平臺,將需要很長時間去通過學習,再由你來使用它的時候,它被遺忘所以這個問題的答案我們使用它,拿起你去2.真正學到一些東西的唯一辦法就是使用它 – tony09uk

+0

試圖代碼對任何框架我做的1或2教程什麼之前,並試圖瞭解的基礎知識,之後,我試着去了解一個完整的現有模塊...而且我也試圖不污染這種類型的帖子的計算器:) –

回答

0

Magento的工作以這種方式,在MVC設計模式中,與通常的MVC不同。 在Magento的有: - 型號 - 景觀: - 塊 - 版式 - 模板 塊抓住從模型中的數據,並通過佈局系統將該數據傳遞到模板,所有。 - 控制器

所以,回答你的問題是,你需要在一個模型的方法,並調用它通過塊,然後將數據傳遞這樣: 塊:

class Mynamespace_Mymodule_Block_Myblock extends Mage_Core_Block_Template 
{ 
    public function getMyProductData() 
    { 
     $product = Mage::getModel('catalog/product')->load($id); 
     return $product;  
    } 
} 

然後你就可以在你的PHTML這樣獲取:編碼的前

+0

感謝您的幫助。那是我想我一直在嘗試的,我一定在某個地方出了問題,請你看看我的編輯,看看如果你能看到問題出在哪裏? – tony09uk

+0

已完成,我在我的佈局中引用了錯誤的塊。 – tony09uk

+0

我很樂意幫助你。 –

相關問題