关于Magento';的教程中的模型不适用于Magento 1.5.0;s模型和ORM基础
我也一直在关注这个关于Magento的模型和ORM基础的教程。我使用的是Magento版本1.5.0,当我在测试模型时发现它是否特别适用于打印代码中的对象时,我得到的只是一个空白的白页关于Magento';的教程中的模型不适用于Magento 1.5.0;s模型和ORM基础,orm,magento,model,entity-attribute-value,Orm,Magento,Model,Entity Attribute Value,我也一直在关注这个关于Magento的模型和ORM基础的教程。我使用的是Magento版本1.5.0,当我在测试模型时发现它是否特别适用于打印代码中的对象时,我得到的只是一个空白的白页 public function testModelAction() { $blogpost = Mage::getModel('weblog/blogpost'); echo get_class($blogpost); } 我去看了系统日志,发现了这些错误 2011-02-16T04:18:27
public function testModelAction() {
$blogpost = Mage::getModel('weblog/blogpost');
echo get_class($blogpost);
}
我去看了系统日志,发现了这些错误
2011-02-16T04:18:27+00:00 ERR (3): Warning: include(Alanstormdotcom\Weblog\Model\Blogpost.php) [function.include]: failed to open stream: No such file or directory in E:\xampp\htdocs\magento\lib\Varien\Autoload.php on line 94
2011-02-16T04:18:27+00:00 ERR (3): Warning: include() [function.include]: Failed opening 'Alanstormdotcom\Weblog\Model\Blogpost.php' for inclusion (include_path='E:\xampp\htdocs\magento\app\code\local;E:\xampp\htdocs\magento\app\code\community;E:\xampp\htdocs\magento\app\code\core;E:\xampp\htdocs\magento\lib;.;E:\xampp\php\PEAR') in E:\xampp\htdocs\magento\lib\Varien\Autoload.php on line 94
2011-02-16T04:18:27+00:00 ERR (3): Warning: get_class() expects parameter 1 to be object, boolean given in E:\xampp\htdocs\magento\app\code\local\Alanstormdotcom\Weblog\controllers\IndexController.php on line 6
希望你能帮助我解决这个问题
谢谢..什么样的流浪汉写的教程不管用 请看一下您的错误消息
2011-02-16T04:18:27+00:00 ERR (3): Warning: include(Alanstormdotcom\Weblog\Model\Blogpost.php) [function.include]: failed to open stream: No such file or directory in E:\xampp\htdocs\magento\lib\Varien\Autoload.php on line 94
Magento告诉您找不到您的模型文件。您是否创建了名为Blogpost.php的模型?它在正确的文件夹中吗?应该在
app\code\local\Alanstormdotcom\Weblog\Model\Blogpost.php
如果Magento找不到,那意味着它不在那里。如果存在,则表示有人在蒙蔽您的包含路径。这是Alanstormdotcom\Weblog\Model\Blogspot.php
class Alanstormdotcom_Weblog_Model_Blogpost extends Mage_Core_Model_Abstract
{
protected function _construct()
{
$this->_init('weblog/blogpost');
}
}
这是config.xml文件
<config>
<modules>
<Alanstormdotcom_Weblog>
<version>0.1.0</version>
</Alanstormdotcom_Weblog>
</modules>
<frontend>
<routers>
<weblog>
<use>standard</use>
<args>
<module>Alanstormdotcom_Weblog</module>
<frontName>weblog</frontName>
</args>
</weblog>
</routers>
</frontend>
<global>
<models>
<weblog>
<class>Alanstormdotcom_Weblog_Model</class>
<resourceModel>weblog_mysql4</resourceModel>
</weblog>
</models>
</global>
</config>
0.1.0
标准
网络日志
网络日志
网络日志模式
weblog_mysql4
请同时发布您的config.xml
文件的相关部分和Alanstormdotcom\Weblog\Model\Blogpost.php
文件。它绝对在那里。我按照教程中的说明创建了这个文件,但仍然出现了错误。我真的在想,也许因为我使用的是新版本1.5.0,我会尝试安装较低版本,看看会发生什么,我会更新你。也许是文件权限问题?谢谢艾伦,你说得对,这是我的blogpost.php,结果是blogpost.php,错误的文件名..我把它弄错了..真的很抱歉..谢谢大家一直以来...)不用担心,Magento中的所有新内容都会让您错过简单的东西。将来使用“代码示例”按钮正确缩进您的代码,然后标记将按预期显示。