Copy the code The code is as follows:
'asdfgasgsad'));?>This sentence means to include '_sidemenu.php' and pass a series of parameters to its page,' _sidemenu.php' page can directly use the value in the $form variable
op_include_box('vote_question_create_box','asdfasdf',array('title'=>'Create question ','moreInfo'=>array('Create question',link_to('Create question 2','@my_index'))));
?>
op_include_box('vote_question_create_box',get_slot( 'pager'),array('title'=>'Create question','moreInfo'=>array('Create question',link_to('Create question 2','@my_index'))));
? >
'vote_question_create_box' is just a mark, 'asdfasdf' or get_slot('pager') is the information to be output to the title on the page (to include slot in this method, you can only use get_slot () You cannot use include_slot(),
To include slots in the page, you must use include_slot())
The key value name title in the third array parameter is fixed, it is the title displayed in the section 'vote_question_create_box', followed by The 'moreInfo' key name is also a fixed key value, and the array corresponding to the displayed content is a list of displayed content
Set a slot paragraph
Includes the specified slot paragraph. The set slot paragraph must be included to be displayed on the page
< ?php
op_include_form('vote_question_from',$form,array('title'=>'Edit question','url'=>url_for('@vote_update?id='.$form->getObject()- >getId()),));
?> Contains a form object, 'vote_question_from' is the identification name, $form is the form object passed by the corresponding action, and the third array parameter title key value and url key value are Fixed, corresponding to the displayed title name and form submission path
The corresponding action content is
public function executeEdit(sfWebRequest $request){
$object = $this->getRoute()->getObject() ;
//If it is not the author, 404 is displayed on the screen
$this->forward404Unless($this->getUser()->getMemberId() == $object->getMemberId());//$object- >getMemberId() is the member_id field value of the record corresponding to the passed id value
$this->form = new VoteQuestionForm($object);
//Access this action path http://localhost/openpne/ web/vote/edit/1
}
?>
Hyperlink used to page forward and backward during paging
$pager $this->pager from the action = Doctrine::getTable('VoteQuestion')->getListPager($request->getParameter('page'));
Content in the getListPager() method of the PluginVoteQuestionTable class↓
class PluginVoteQuestionTable extends Doctrine_Table
{
public function getListPager($page = 1,$size = 20)
{
$query = $this->createQuery()->orderBy('updated_at DESC') ;
$pager = new sfDoctrinePager('VoteQuestion',$size);//Create a paging object for a certain table and pass a value of how many records to display on each page
$pager->setQuery($query);//Pass A query statement object
$pager->setPage($page);//Suppose the number of pages displayed is returned
$pager->init();
return $pager;
}
}
?>
Corresponds to the foreground page's iteration of the paging result set
getResults() as $item): //Use the openPNE paging mechanism to obtain the specified paging result set and iterate through each page A record?>