在Zend Framework中,我有一个控制器
class TestController extends Zend_Controller_Action
{
public function indexAction()
{
}
public function getResultByID( $id )
{
return $id;
}
}
如何在index.phtml中调用函数getResultByID?
答案 0 :(得分:5)
首先:
public function indexAction()
{
$this->view->controller = $this
}
在您的视图脚本中:
<html><title><?php echo $this->controller->getResultByID($this->id); ?></title></html>
答案 1 :(得分:1)
使用Action View Helper:
http://framework.zend.com/manual/1.12/en/zend.view.helpers.html#zend.view.helpers.initial.action
答案 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;
就是这样。