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":
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!