私は 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ではなく、私が働いているコントローラーの名前のみを表示します