Я пытаюсь разобраться с вызовом и использованием моделей в magento.
Моя текущая задача — просто отобразить строку, хранящуюся в модели, вызвав ее из контроллера.
При попытке вызвать SimpleOutput.php я получаю сообщение об ошибке, в котором говорится, что был вызван не объект. Я сделал var_dump, как вы увидите, и он вернул false.
Я просмотрел свой код и с моим ограниченным пониманием того, что мне нужно делать в Magento, у меня все правильно. Очевидно, я что-то упускаю. Может кто-нибудь посмотреть, и если это опечатка, скажите, где искать, и если это больше, чем простая орфографическая ошибка, объясните, что я пропустил, что я должен был сделать и почему?
Мой код ниже
Ц/Firstmodule/etc/config.xml
<?xml version="1.0" encoding="UTF-8"?>
<config>
<modules>
<Ts_Firstmodule>
<version>0.1.0</version>
</Ts_Firstmodule>
</modules>
<models>
<firstmodule>
<class>Ts_Firstmodule_Model</class>
</firstmodule>
</models>
<frontend>
<routers>
<firstmodule>
<use>standard</use>
<args>
<module>Ts_Firstmodule</module>
<frontName>firstmodule</frontName>
</args>
</firstmodule>
</routers>
</frontend>
</config>
Ц/Firstmodule/контроллеры/indexController.php
class Ts_Firstmodule_IndexController extends Mage_Core_Controller_Front_Action
{
public function indexAction()
{
$simple = Mage::getModel('ts_firstmodule/simpleoutput');
var_dump($simple);
}
}
Ц/Firstmodule/модель/simpleoutput.php
class Ts_Firstmodule_Model_SimpleOutput extends Mage_Core_Model_Abstract
{
public function basicText()
{
echo 'this is some text from the simple output model inside the basic text function';
}
}