2013-06-19 6 views
0

Magento를 처음 사용하며 현재 this 자습서를 따르고 있습니다. 내가 표시 할모델을 magento에서 인스턴스화하는 방법

include(Alan/Storm/Model/Blogpost.php) [function.include]: failed to open stream: No such file or directory 

오류가 내 오류가 전환 그럴수 있지만

은 튜토리얼은 매우 명확하고 도움이되는 것 같다. 모델 이름을 다음 단계에서 자습서 상태로 표시 할 수 있다면 분명히 문제가되지는 않지만, 뭔가 빠졌고 내 코드에 대한 지침이 필요합니다.

앨런/스톰은/etc/config.xml에

<config> 
<modules> 
    <Alan_Storm> 
     <version>0.1.0</version> 
    </Alan_Storm> 
</modules> 

<models>   
    <storm> 
     <class>Alan_Storm_Model</class>    
     <resourceModel>storm_mysql4</resourceModel> 
    </storm> 
</models> 

<frontend> 
    <routers> 
     <storm> 
      <use>standard</use> 
      <args> 
       <module>Alan_Storm</module> 
       <frontName>storm</frontName> 
      </args> 
     </storm> 
    </routers> 
</frontend> 

앨런/스톰/컨트롤러/indexController.php 나는 앨런/스톰/모델을 떠나는 시도

class Alan_Storm_IndexController extends Mage_Core_Controller_Front_Action 
{ 
public function indexAction() { 
    echo 'This is the Alan Storm Module'; 
} 

public function testModelAction() { 
    $blogpost = Mage::getModel('storm/blogpost'); 
    echo get_class($blogpost); 
} 
} 

폴더가 비어 있지만 내가 방금 http://magentotest.local/storm/Index/testModel을 방문했을 때 빈 화면이 나타납니다. Blogpost.php를 Model 폴더에 추가하려고 시도했지만 도움이되지 않습니다.

내가 뭘 잘못하고 있니?

EDIT!

내가

public function testModelAction() { 
    $blogpost = Mage::getModel('storm/blogpost'); 
    echo get_class($blogposts); 
} 

public function testModelAction() { 
    $blogpost = Mage::getModel('storm/blogpost'); 
    echo get_class($blogpost); 
} 

을 변경 한 이유는이 일을합니까? get_class funciton을 사용하기 전에 $ blogposts라는 변수를 생성하지 않았습니다. databse에있는 내 테이블은 blogposts라고하지만이 스크립트가 어떻게 조정되는지는 알지 못합니다.

편집이 새로운 방법은 내가 코드 샘플을 기반으로

+0

모델 파일을 만들었습니까?아무런 오류가 없다고 생각하면 그렇습니다. –

+0

예. 나는 그것을 시도했지만 아무 것도 얻지 못했습니다. 나는 그것을 지금 고쳤지만, 더 많은 질문이 생겼다. – tony09uk

+0

안녕하세요 편집을 볼 수 없습니다 –

답변

2

요구라고 생각 무엇에 작업 컨트롤러 메신저의 이름이 아닌 모델/blogpost.php를 표시

입력하신 경우 <models/> 태그가 잘못된 위치에 있습니다.

<config/> 노드 바로 아래에 배치했습니다.

<!-- this is wrong --> 
<config> 
    <models>  
     <!-- ... --> 
    </models> 
</config> 

그것은 당신 만 부분 조각을 보여줍니다 코드 샘플에 의해 트립되었을 수 <global/> 노드

<config> 
    <global>   
     <models> 
      <!-- ... --> 
     </models> 
    </global> 
</config> 

하에, 그리고 전체 문서 트리한다. 난 아직도 그때 저 아래에 다리를 쓰는 내 튜토리얼을 얻고 있었다 - 주목 최상위 노드는 <global/>

enter image description here

그 코드 샘플을 명확하게 할 수있다.

+0

도와 주셔서 감사합니다. 또한 훌륭한 사이트, 튜토리얼을 저에게 소개해 주셔서 감사합니다. 구입 한 책보다 사이트에서 더 많은 것을 배우고 있습니다. – tony09uk

관련 문제