$ this-> getParam()无法在zend1中执行

时间:2014-04-07 22:38:13

标签: php zend-framework

我使用了对动作索引的ajax调用并将参数作为标志发送: 公共/ CMM /的Controler /索引/标记/ 1 但无法接收使用的参数 $ fl = $ this-> getParam(' flag');

但是这个代码在页面的其他部分工作得很好!!

感谢Advnc

2 个答案:

答案 0 :(得分:1)

正如您在问题评论中提到的那样 - 您正试图从视图中访问它。

如果是这样 - 那么你不应该那样做。

您的视图层不应该依赖于请求数据。所以解决方案是:

  1. 像往常一样在相应的控制器中检索
  2. 从视图中的控制器传递
  3. 一些草案来证明这个想法(在控制器中):

    $this->view->flag = $this->getParam('flag');
    

    然后将其用作

    $this->flag
    

    在视图中

答案 1 :(得分:-1)

从控制器中获取参数的正确方法如下:

$fl = $this->getRequest()->getParam('flag');

参数是请求的属性,而不是控制器本身。

如果您希望从视图中获取参数(我无法分辨),以下代码将执行此操作:

$fl = Zend_Controller_Front::getInstance()->getRequest()->getParam('flag');