Magento 框架常用

Mg框架核心操作指南
本文介绍了Mg框架的基本模块结构及其核心操作方法,包括如何获取请求参数、构造URL、获取系统配置等,并提供了实际应用的例子。

Mg框架。

 

1.模块结构:

 

入口文件:App/etc/modeles/....xml

模块路径:app/code/local/Xx/Xx

 

常用:

一:Request部分

1.得到request的所有params:

$params = $this->getRequest()->getParams();
$params = Mage::app()->getRequest()->getParams();

2.得到request的get post:

$post_params = Mage::app()->getRequest()->getRequest()->getPost();

Example

得到参数:

$params = Mage::app()->getRequest()->getParams();
$name = $params[‘name’d];

Response:

Mage::app()->getResponse()->setRedirect($url)->sendResponse(); 

二:Url和文件路径

1.得到首页的url

Mage::getBaseUrl(‘web’);

2得到某个模块controller的url,带参数。

Mage::getUrl('xx/xxx/xxxx'  , array( '_secure' => true ))  
$this->getUrl('xx/xxx/xxxx'  , array( '_secure' => true ));


3获取后台模块的url:

Mage::helper('adminhtml')->getUrl($route); 

4

Not secure Skin URL:

<?php echo $this->getSkinUrl('images/sampleimage.jpg') ?>

Secure Skin URL

<?php echo $this->getSkinUrl('images/ sampleimage.gif', array('_secure'=>true)) ?>
Get  Current URL
$current_url = Mage::helper('core/url')->getCurrentUrl();
Get Home URL
$home_url = Mage::helper('core/url')->getHomeUrl();
Get Magento Media Url
Mage::getBaseUrl(‘media’);
Get Magento Skin Url
Mage::getBaseUrl(’skin’);
Get Magento Store Url
Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_WEB);
Get Magento Js Url
Mage::getBaseUrl(‘js’);
5.获取系统配置:
Mage::getStoreConfig();
Example:
$masteruser = Mage::getStoreConfig("createproduct/createproduct/masteruser");


6.得到后台当前用户:

$user = Mage::getSingleton('admin/session')->getUser();
$username = $user->getUsername();

 

7 得到collection的所有数据:

$data=$this->_collection->getData();

 然后$date就是数组

8 常用的继承:

Block继承:extends Mage_Core_Block_Template 
后台controller继承:extends Mage_Adminhtml_Controller_Action 
前台controller继承:extends Mage_Core_Controller_Front_Action
Helper继承:extends Mage_Core_Helper_Abstract 
Model继承:extens Mage_Core_Model_Abstract

9collection常用:

$this->_collection->setPageSize()
                ->setOrder('id','ASC')
                ->setCurPage();   

10,.controller中加载block的内容:

Mage::app()->getLayout()->createBlock('createproduct/productfb_category')->toHtml(); 
在block中:$this->setTemplate('createproduct/productfb/imgeditpage.phtml');


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值