コードをコピーします コードは次のとおりです:
'asdfgasgsad'));?>この文は、'_sidemenu.php' をインクルードし、そのページに一連のパラメータを渡すことを意味します。 _sidemenu.php' ページでは、$form 変数の値を直接使用できます
op_include_box('vote_question_create_box','asdfasdf',array('title'=>'質問の作成) ','moreInfo'=>array('質問を作成',link_to('質問 2 を作成','@my_index')));
?>
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()) を使用する必要があります
3 番目の配列パラメータのキー値名タイトルは固定されており、セクションに表示されるタイトルです'vote_question_create_box'、その後に続く 'moreInfo' キー名も固定キー値であり、表示されたコンテンツに対応する配列は表示されたコンテンツのリストです
スロット段落
?php include_slot('pager') ?> 設定されたスロット段落が含まれます。ページに表示するには必ず含める必要があります
< ?php
op_include_form('vote_question_from',$form,array('title'=>'質問を編集','url'=>url_for('@vote_update?id) ='.$form->getObject()- >getId()),));
?> フォーム オブジェクトが含まれます。'vote_question_from' は識別名、$form は対応するアクションによって渡されるフォーム オブジェクトです。 、3番目の配列パラメータのtitleキー値とurlキー値は固定で、表示されるタイトル名とフォーム送信パスに対応します
対応するアクション内容は
public functionexecuteEdit(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->アクションからのページャー = Doctrine::getTable('VoteQuestion')->getListPager($request->getParameter( 'page'));
PluginVoteQuestionTable クラスの getListPager() メソッドの内容↓
class PluginVoteQuestionTable extends Doctrine_Table
{
public function 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();
$pager を返します
}
?>
フォアグラウンド ページのページング結果セットの反復に対応します
getResults() as $item): //openPNE ページング メカニズムを使用して、指定されたページング結果セットを取得します各ページ A レコードを反復処理します?>