0

私は 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);
}
}

Alan/Storm/Model フォルダーを空のままにしてみましたが、http://magentotest.local/storm/Index/testModelにアクセスしたときに空白の画面が表示されました。また、Model フォルダーに Blogpost.php を追加しようとしましたが、効果がありませんでした。

私は何を間違っていますか?

編集!

私は変わりました

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

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

なぜこれが機能するのですか?get_class 関数を使用する前に、$blogposts という変数を作成していません。データベース内の私のテーブルが blogposts と呼ばれることは注目に値しますが、スクリプトでこの調整がどのように機能するかわかりません。

編集2

新しいメソッドは、私が求めていたと思っていたmodel/blogpost.phpではなく、私が働いているコントローラーの名前のみを表示します

4

1 に答える 1