Magento 框架常用
Mg框架。 1.模块结构: 入口文件:App/etc/modeles/....xml模块路径:app/code/local/Xx/Xx 常用:一:Request部分1.得到request的所有params:$params = $this->getRequest()->getParams();$params = Mage::app()->getRequest
·
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');
更多推荐
所有评论(0)