我添加了这个:
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
有人可以告诉我如何在自定义页面中调用核心模块控制器
答案 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();?>
希望这能帮到你