2016-04-05 23 views
0

değerini döndürür Alan Storm's Weblog tutorial üzerinde çalışıyorum. Modelden tek bir kaydı (Model-> load (id)) alabilirim ancak Model-> getCollection() öğesine yapılan çağrı yanlıştır. İşte Magento getCollection(), false

benim config.xml global bölümdür: app/kod

<global> 
    <models> 
     <weblog> 
      <class>Magentotutorial_Weblog_Model</class> 
      <resourceModel>weblog_resource</resourceModel> 
     </weblog> 
     <weblog_resource> 
     <class>Magentotutorial_Weblog_Model_Resource</class> 
     <entities> 
      <blogpost> 
       <table>blog_posts</table> 
      </blogpost> 
     </entities> 
     </weblog_resource> 
    </models> 
</global> 

My Modeli/yerel/Magentotutorial/Weblog/Model/Blogpost.php:

<?php 
class Magentotutorial_Weblog_Model_Blogpost extends Mage_Core_Model_Abstract 
{ 
    protected function _construct() 
    { 
     $this->_init('weblog/blogpost'); 
    } 
} 

My kaynak Uygulamanın/kod/yerel/Magentotutorial/Weblog/Model/Kaynak model/Blogpost.php - Bu işleri, Arayabileceğim Model- başarıyla> yükü (id):

<?php 
class Magentotutorial_Weblog_Model_Resource_Blogpost extends Mage_Core_Model_Resource_Db_Abstract { 
    protected function _construct() 
    { 
     $this->_init('weblog/blogpost', 'blogpost_id'); 
    } 
} 
Uygulamanın/kod/yerel/Magentotutorial/Weblog/Model/Kaynak/blog gönderisi/Collection.php 0

My Collection sınıfı:

<?php 
class Magentotutorial_Weblog_Model_Resource_Blogpost_Collection extends Mage_Core_Model_Resource_Db_Collection_Abstract { 
    protected function _construct() 
    { 
      $this->_init('weblog/blogpost'); 
    } 
} 

koleksiyonunu elde etmeye çalışır denetleyici yöntem. var_dump çağrı baskılar "(yanlış) bool": enter image description here

Güncelleme:

public function showAllBlogPostsAction() { 
    $posts = Mage::getModel('weblog/blogpost')->getCollection(); 
    var_dump($posts); 
    foreach($posts as $blogpost){ 
     echo '<h3>'.$blogpost->getTitle().''; 
     echo nl2br($blogpost->getPost()); 
} 

} Burada

modülü için kaynağım ağaçtır ben Collection.php dosyası bulunmadığını tespit dahil ediliyor. Bu dosyayı manuel olarak eklerseniz (indexController.php'den) çalışır. Şimdi dosyanın neden dahil edilmediğini anlamaya çalışıyorum.

Yardımlarınız için çok teşekkürler!

cevap

0

Öğreticiyi kodlarken bir noktada, klasör adlarının veya sınıflarının kasasını karıştırdım. BlogPost'u bir yerlerde kullandım. Bunu sabit, ama ben üzerinde çalışıyorum sitesi yüklü bir class path cache olduğunu bilmiyordum, bu yüzden bir dosya veya dizinin ismini değiştirdiğinizde önbelleği temizlemek zorunda:

sitename/shell>php aoe_classpathcache.php -action clear 

ilk

Fatal error: Uncaught exception 'PDOException' with message 
'SQLSTATE[HY000] [2002] No such file or directory' in... 

benim app/etc/local.xml içinde "127.0.0.1" ile "localhost" değiştirmek zorunda düzeltmek için: zaman ben aldım, o koştu.