おっと、jaime pas langlais openPNE 共通メソッドの共有

WBOY
リリース: 2016-07-29 08:47:25
オリジナル
1193 人が閲覧しました

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


'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 レコードを反復処理します?>

getUpdatedAt(),'f') //'f' は表示形式を表しますか? >< /dt>
getTitle(),count($item->getVoteAnswers())),'@vote_show?id='.$item->getId ()) ?> ;
>/dl> endforeach; ?>
< ?php echo link_to('sdsfg','@vote_show?id='.$item->getId()) ?sdsfg< ;/a>
データベース内ではテーブル名はキャメルケースで下線が引かれており、フィールド名も同じです
リンクされています
メソッドを使わなくても直接記述できます==== モジュール名/ アクションの後に = = = $this- アクション内のタスクオブジェクト = $this- >getRoute()->getObject();
$this-> ;getRoute()->getObject();//渡されたidパラメータ値に対応するテーブル内の情報オブジェクトを取得します。ページ上の $tasksObject-getId() などの get+field name() による値
どのテーブルを取得するかについては、ルーティング クラスを通じてアクション ルートを設定するときに決定されます。次の例で決定されます
Example
class opVotePluginFrontendRouteCollection extends sfRouteCollection
{
public function __construct(array $options)
{
parent::__construct($options);
$this->routes = array(
'vote_edit' => new sfDoctrineRoute(
'/vote/edit/:id',
array(' module' => 'vote', 'action' => 'edit'),
array('id ' => 'd+', 'sf_method' => array('get')),
array( 'model' => 'VoteQuestion', 'type' => 'object')
),
) ;
}
}


上記は、oops jaime pas langlais openPNE の一般的なメソッドの共有を、oops jaime pas langlais の内容を含めて紹介したもので、PHP チュートリアルに興味のある友人に役立つことを願っています。


ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート