2013-07-29 5 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

왜 학습하지 마십시오 젠토 코딩하기 전에 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을 통해 자홍의 PVC 레이어 –

+0

@ Bixi 두 가지 이유 1. Magento는 너무 오래 걸릴 것이고 배우기까지 오래 걸릴 것입니다. 그런 다음 그것을 사용할 때가되면 잊어 버릴만큼 우리가 사용하는 답변이됩니다. 당신이가는대로 데려가십시오. 2. 진정한 의미로 뭔가를 배우는 유일한 방법은 그것을 사용하는 것입니다. – tony09uk

+0

모든 프레임 워크에서 코드를 작성하기 전에 1 또는 2 자습서를 작성하고 기본 사항을 이해하려고 시도한 후에 전체 기존 모듈을 이해하려고합니다. ... 그리고 나는 또한 게시물 의이 유형과 함께 stackoverflow을 오염시키지 않으려 고 노력합니다 :) –

답변

0

젠토이 방식으로 작동합니다 같은 메시지가, MVC 디자인 패턴에서 일반적인 MVC와 다릅니다. 모델 - -보기 : 마 젠토에서 우리는이 - 블록 - 레이아웃 - 템플릿 블록 모델에서 데이터를 잡고, 그리고 레이아웃 시스템을 통해, 템플릿에 모든 데이터를 전달합니다. - 컨트롤러

따라서, 귀하의 질문에 대한 대답은 하나 개의 모델에서 필요로하는 방법이며,이 방법으로 데이터를 전달, 다음 블록을 통해 그것을 호출하고 : 블록 :

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

도와 드리겠습니다. –

관련 문제