在做Magento 1项目开发时,都会碰到刷新当前页面执行一次PHP代码,并且只能引用前一页才能执行PHP代码
大家对magento开发的人员都很熟悉,有时候我们需要在controller action进行传值到template文件里面,也就是到phtml文件里面,但是我们phtml需要在block里面引用。这时候解决的办法是如下:
1.首先在前一个action controller里面设置session为true
1 | Mage::getSingleton('core/session')->setOneceExcuPhp(true); |
2.在第二个action页面页判断是否session是否为存在,如果没有存在了则执行,最后把session在设置为fase。
1 2 3 4 5 6 7 8 9 | public function sky8gAction(){ if( !Mage::getSingleton('core/session')->getOneceExcuPhp() ){ //写自定义的代码 Mage::getSingleton('core/session')->setOneceExcuPhp(false); } } |