0

我已经添加了这个:

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

谁能告诉我如何在自定义页面中调用核心模块控制器

4

2 回答 2

2

我不确切知道你试图做什么..Controller 只不过是你的 url 段。如果您想从 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')
;
于 2013-10-24T10:35:22.250 回答
0

尝试这个

而不是“核心/模板”使用“销售/订单历史

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

希望这对你有帮助

于 2013-10-24T12:31:26.433 回答