ホームページ >バックエンド開発 >PHPチュートリアル >openPNE 共通メソッドの共有_PHP チュートリアル

openPNE 共通メソッドの共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-21 15:22:281002ブラウズ

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

'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 echo 'asdfasgsadfasdfaaaaaaaaaaaaaaaaa' ?>
には、指定されたスロット段落が含まれている必要があります。ページに表示されます

op_include_form('vote_question_from',$form,array('title'=>'質問を編集','url'=>url_for('@vote_update?id='. $form->getObject( )->getId()),));
?> フォーム オブジェクトが含まれます。「vote_question_from」は識別名、$form は対応するアクションによって渡されるフォーム オブジェクトです。 3 番目の配列パラメータのタイトル キーは 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 は、アクション = Doctrine::getTable('VoteQuestion')->getListPager($request->) の $this->pager から来ています。 ;getParameter('page'));
PluginVoteQuestionTable クラスの getListPager() メソッド内 Content↓
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 ページング メカニズムを使用して、指定されたページング結果セットを取得します各ページ A レコードを反復処理します?>
getUpdatedAt(),'f') //'f' は表示形式を表しますか? >< /dt>
getTitle(),count($item->getVoteAnswers())),'@vote_show?id='.$item->getId ()) ?> ;
endforeach; ?>

< ;?php echo link_to('sdsfg','@vote_show?id='.$item->getId()) ?> sdsfg
データベース内ではテーブル名に下線が付けられており、フィールド名も同じです

リンク
メソッドを使用しない場合でもWeb/ 名前/アクション名 ==== の後に ==== モジュールを直接記述するか、ルートに設定された Web の背後にあるパスを直接記述することができます。 ->getRoute()->getObject();
$ this->getRoute()->getObject();//渡されたidパラメータ値に対応するテーブル内の情報オブジェクトを取得できます。 get+field name() によるフィールド値 (ページ内の $tasksObject- など) getId();
どのテーブルを取得するかは、ルーティング クラスを通じてアクション ルートを設定するときに決定されます。 example
Example
class opVotePluginFrontendRouteCollection extends sfRouteCollection
{
public function __construct(array $options)
{
parent::__construct($options);
$this->routes = array(
'vote_edit' => 新しい sfDoctrineRoute(
'/vote/edit/:id',
array('module' => 'vote', 'action' => 'edit'),
array('id' => 'd+', 'sf_method' => array('get')),
array('model' => 'VoteQuestion', 'type' => 'object')
),
}
}
?>





http://www.bkjia.com/PHPjc/324727.html

www.bkjia.com
tru​​e

http://www.bkjia.com/PHPjc/324727.html技術記事次のようにコードをコピーします: ?php include_partial('sidemenu',array('form'='asdfgasgsad'));?この文は、「_sidemenu.php」をインクルードし、一連のパラメータをそのページ「_sidemenu」に渡すことを意味します。 php 'ページ...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。