为什么我得到:调用未定义的方法sfPHPView :: getRequestParameter?

时间:2011-09-08 09:50:52

标签: php symfony-1.4

我在listmatchesSuccess.php中有这段代码:

$matching_rows = RcProfileTablePeer::getAllBySelection($gender_id1,$gender_id2,$age1,$age2,$province_id);
$pager = new sfPropelPager('RcProfileTable', 10);
$pager->setCriteria($matching_rows);
$pager->setPage($this->getRequestParameter('page', 1));
$pager->init();

在我的actions.class.php中我只有函数:

public function executeListmatches(sfWebRequest $request)
{

}  

我只想列出符合我在主页上选择的搜索条件的所有行,我点击一个go按钮然后进入listmatches页面

_login.php中的提交按钮调用是:

<form action="<?php echo url_for('password/listmatches?page='."1" ) ?>"  method="post" >

是因为我的actions.class中没有那些寻呼机行吗? 请帮忙? 谢谢

1 个答案:

答案 0 :(得分:0)

为什么将寻呼机代码放在视图中(listmatchesSuccess.php)?它属于行动。我强烈建议您使用Practical Symfony教程来理解MVC模型:

Jobeet Tutorial

$ this-&gt; getRequestParameter()是来自sfAction类的方法,因此您无法在视图中使用它,该视图来自sfView类。再次 - 您的寻呼机代码属于actions.class.php。

这是一个关于symfony中的分页的教程。它是为1.2版本制作的,但它会做得很好。

Pagination tutorial