如何在Zend Framework中调用控制器函数?

时间:2012-10-19 09:37:30

标签: php function zend-framework controller

在Zend Framework中,我有一个控制器

class TestController extends Zend_Controller_Action
{

    public function indexAction()
    {

    }

    public function getResultByID( $id )
    {
        return $id;
    }

}

如何在index.phtml中调用函数getResultByID?

6 个答案:

答案 0 :(得分:5)

首先:

public function indexAction()
{
  $this->view->controller = $this
}

在您的视图脚本中:

<html><title><?php echo $this->controller->getResultByID($this->id); ?></title></html>

答案 1 :(得分:1)

答案 2 :(得分:0)

如果执行了indexAction,您可以从那里调用它:

public function indexAction()
{
    $this->getResultByID( (int) $_REQUEST['id'] );
}

答案 3 :(得分:0)

试试这段代码我觉得这是最好的选择

public function indexAction()
    {
       $this->view->assign('id' => $this->getResultByID($this->_request->getParam('id', null)))
    }

    public function getResultByID( $id = null )
    {
        return $id;
    }

在视图中:echo $this->id

答案 4 :(得分:0)

  public function getResultByID( $id )
  {
               return $id;
  }

而不是上面的代码你可以使用

  public function getResultByID( $id )
    {
         this->view->id=$id;
         this->render('index.phtml');
     }

然后您可以将index.phtl中的id值用作this->id

答案 5 :(得分:0)

在indexAction方法中,返回数组中的getResultByID方法。

控制器:

public function indexAction()
{
    return array(
       'getResult' => $this->getResultByID($id),
    );
}

public function getResultByID($id)
{
    return $id;
}

问题是你将在哪里获得$ id。无论如何,在这样的变量中调用getResult字符串。

查看:

echo $getResult;

就是这样。