코드 복사 코드는 다음과 같습니다.
'asdfgasgsad'));?>이 문장은 '_sidemenu.php'를 포함하고 해당 페이지에 전달한다는 의미입니다. 시리즈 매개변수인 '_sidemenu.php' 페이지에서는 $form 변수
op_include_box('vote_question_create_box','asdfasdf',array( ' title'=>'질문 만들기','moreInfo'=>array('질문 만들기',link_to('질문 2 만들기','@my_index'))))
?> < ;?php
op_include_box('vote_question_create_box',get_slot('pager'),array('title'=>'질문 만들기','moreInfo'=>array('질문 만들기',link_to('만들기 질문 2','@my_index'))));
?>
'vote_question_create_box'는 단지 표시일 뿐이며, 'asdfasdf' 또는 get_slot('pager')은 페이지 제목 아래 정보로 이동합니다. (이 메서드에서 슬롯을 포함하려면 get_slot()만 사용할 수 있고 include_slot()은 사용할 수 없습니다.
페이지에 슬롯을 포함하려면 include_slot()을 사용해야 합니다. )
세 번째 배열 매개변수의 키 이름 제목은 고정되어 있으며 'vote_question_create_box' 섹션에 표시되는 제목입니다. 뒤에 오는 'moreInfo' 키 이름도 고정된 키 값이며, 해당 고정 값에 해당하는 배열입니다. 키 값은 표시된 콘텐츠 목록입니다
슬롯 단락 설정
end_slot() ?>
지정된 슬롯 단락을 포함해야 페이지에 표시됩니다.
op_include_form('vote_question_from',$form,array('title '=>'질문 편집','url'=>url_for('@vote_update?id='.$form->getObject()-> ;getId()),));
?> 양식 객체를 포함합니다. 'vote_question_from'은 식별 이름, $form은 해당 작업에 의해 전달된 양식 객체, 세 번째 배열 매개변수 제목 키 값 및 URL 키입니다. 표시된 제목 이름과 양식 제출 경로에 각각 해당하는 값이 고정됩니다.
해당 작업 내용은
public function runEdit(sfWebRequest $request){
$object = $this입니다. ->getRoute()->getObject();
// 작성자가 아닌 경우 화면에 404
$this->forward404Unless($this->getUser()-> getMemberId() == $object->getMemberId());//$object-> getMemberId()는 전달된 id 값에 해당하는 레코드의 member_id 필드 값입니다.
$this->form = new VoteQuestionForm($object);//이 작업 경로에 액세스합니다. http://localhost/ openpne/web/vote/edit/1
}
?>
페이지 전환 하이퍼링크
$pager는 작업의 $this->pager에서 나옵니다 = Doctrine::getTable('VoteQuestion' )->getListPager($request->getParameter('page'))
PluginVoteQuestionTable 클래스의 getListPager() 메소드 내용↓
class PluginVoteQuestionTable은 Doctrine_Table을 확장합니다. {
공용 함수 getListPager($page = 1,$size = 20)
{
$query = $this->createQuery()->orderBy('updated_at DESC'); $pager = new sfDoctrinePager('VoteQuestion',$size);//특정 테이블 객체에 대한 페이징을 생성하고 각 페이지에 표시할 레코드 수 값을 전달합니다
$pager->setQuery($query );//쿼리 문 개체 전달
$pager->setPage($page);//표시된 페이지 수 반환 설정
$pager->init()
return $pager;
}
}
?>
포그라운드 페이지의 페이징 결과 집합 열람에 해당합니다
getResults() as $item): //openPNE 페이징 메커니즘을 사용하여 지정된 페이징을 얻습니다. 결과 세트를 각 레코드를 통해 읽습니까?>