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');


Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐