如何在自定义页面中调用magento模块?

时间:2013-10-24 10:24:31

标签: magento controller

我添加了这个:

echo $this->getLayout()->createBlock('core/template')->setTemplate('sales/order/history.phtml')->toHtml();

到mypage.phtml,但它正在给出

Fatal error: Call to a member function getSize() on a non-object in C:\xampp\htdocs\puckerimages_cvs\app\design\frontend\default\pucker\template\sales\order\history.phtml on line 41

有人可以告诉我如何在自定义页面中调用核心模块控制器

2 个答案:

答案 0 :(得分:2)

我不知道你到底想要做什么。控制器只是你的网址片段。 如果您想从Url获​​取控制器,请使用以下代码,

Mage::app()->getRequest()->getControllerName();

Mage::app()->getRequest()->getActionName();

Mage::app()->getRequest()->getRouteName();

Mage::app()->getRequest()->getModuleName();

如果您想从模块中获取数据,请使用以下代码

 Mage::getModel('groupname/classname');

Mage::getSingleton('groupname/classname');

示例

$collection = Mage::getModel('module/model_name')->getCollection()
    ->addAttributeToSort('order', 'ASC')
    ->addAttributeToSort('last_name', 'ASC')
    ->addAttributeToSort('first_name', 'ASC')
;

答案 1 :(得分:0)

试试这个

而不是“核心/模板”使用“ sales / order_history

<?php echo $this->getLayout()->createBlock('sales/order_history')->setTemplate('sales/order/history.phtml')->toHtml();?>

希望这能帮到你