ホームページ > php教程 > php手册 > openPNE 共通メソッドの共有

openPNE 共通メソッドの共有

WBOY
リリース: 2016-06-13 12:03:40
オリジナル
1130 人が閲覧しました

コードをコピー コードは次のとおりです:


'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')出力 ページのタイトルの下にある情報に移動します (このメソッドにスロットを含めるには、 include_slot() ではなく get_slot() のみを使用できます。
ページにスロットを含めるには、 include_slot() を使用する必要があります)
3 番目の配列 パラメーター内のキー名タイトルは固定であり、「vote_question_create_box」セクションで表示されるタイトルです。これに続く「moreInfo」キー名も固定キー値とその固定キー値に対応する配列です。表示されるコンテンツのリストです

< ?php slot('pager'); ?>スロット段落を設定します
php end_slot() ?>
ページに表示するには、設定されたスロット段落を含める必要があります。 ;?php
op_include_form('vote_question_from',$ form,array('title'=>'質問を編集','url'=>url_for('@vote_update?id='.$form->getObject ()->getId()),));
?> フォーム オブジェクトが含まれます。「vote_question_from」は識別名、$form は対応するアクションによって渡されるフォーム オブジェクト、および 3 番目の配列パラメーターのタイトルです。 key 値と 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->pager から来ていますアクション内 = Doctrine::getTable('VoteQuestion')->getListPager($request->getParameter ('page'));
クラス PluginVoteQuestionTable の getListPager() メソッドの内容↓
< ?php
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();
return $pager
}
}
?>
フォアグラウンド ページによるページング結果セットの閲覧に対応します
getResults() as $item): //openPNE ページング メカニズムを使用して、指定されたページングを取得します。結果セットは各レコードを通じて読み取られます?>

getUpdatedAt(),'f') / /'f' 表示形式を表しますか?>

< ;dd>getTitle(),count($item->getVoteAnswers())),'@vote_show ?id=' .$item->getId()) ?>