2011-12-28 91 views
1

以下是错误:错误加载模型在自定义的Magento模块

Warning: include(Mage/Bitstream/Model/Selfawb.php): failed to open stream: No such file or directory 

我完全config.xml中

<config> 
<modules> 
    <Bitstream_Selfawb> 
     <version>0.1.0</version> 
     <depends> 
      <Mage_Shipping /> 
     </depends> 
    </Bitstream_Selfawb> 
</modules> 

<global> 
    <models> 
     <selfawb> 
      <class>Bitstream_Selfawb_Model</class> 
     </selfawb> 
    </models> 
    <helpers> 
     <selfawb> 
      <class>Bitstream_Selfawb_Helper</class> 
     </selfawb> 
    </helpers> 
    <resources> 
     <selfawb_setup> 
      <setup> 
       <module>Bitstream_Selfawb</module> 
      </setup> 
      <connection> 
       <use>core_setup</use> 
      </connection> 
     </selfawb_setup> 
     <selfawb_write> 
      <use>core_write</use> 
     </selfawb_write> 
     <selfawb_read> 
      <use>core_read</use> 
     </selfawb_read>    
    </resources> 
</global> 

<default> 
    <carriers> 
     <selfawb> 
      <model>bitstream/Selfawb</model> 
     </selfawb> 
    </carriers> 
</default> 

谁能告诉我,我究竟做错了什么?我无法弄清楚。

回答

4

您的运营商型号有错误的类别组。如果你有“比特流/ Selfawb”作为default/carriers/selfawb的值,你的班级组global/models需要是“比特流”而不是“selfawb”。

+0

谢谢,它的工作原理。但我不明白为什么。我认为参考应该是模块唯一的,而不是命名空间。 – Ovidiu 2012-01-03 11:50:48

+0

'global/models'下的节点是任意的 - 它是你指定的''值的一个变量(也称为类前缀)。参见'Mage :: getModel()','Mage_Core_Model_Config :: getModelInstance()','Mage_Core_Model_Config :: getModelClassname()',&'Mage_Core_Model_Config :: getGroupedClassname()。 – benmarks 2012-01-03 12:59:37