2016-07-15 4 views
1

cakePHP 2.4.4を使用しています。私はいくつかの一般的なHTML/PHPコードを持っています:cakephpにファイルを含めるには?

if(condition1){ 
    //show html 
}else if(condition2 && condition3){ 
    //show html 
} 

このように10以上の条件があります。私は同じHTMLを繰り返したくない。ファイルをインクルードしようとしました。これはinclude( "D:/common/common.php")のようなパスで動作します。しかし、私はそれがプロジェクトフォルダ内にあることを望みます。私はそれを要素に入れましたが、複数回ロードすることはできません。そして私がそれをview/myview /に置くなら、私は正しい道を与えることができません。解決策は何ですか?

+0

あなたはさまざまな条件のための異なる要素ファイルを作成したことがありますか? –

+0

@ObjectManipulator OPが書きました:*** ... cakePHP 2.4.4を使用しています... ***多分私は正しく読むことができません... – Poiz

+0

いいえ。複数の条件で同じ要素が必要です – Shashikala

答えて

2

異なる.ctpファイルを要素として作成することをお勧めします。

例えば、等の条件1、2、条件4、5、6 3. element_two.ctp ..ためelement_one.ctpは

表示/エレメントはelement_one.ctpとelement_two.ctpを有するべきです。

そして、メインビューページでは、次のように言及:

if (condition1 || condition 2 || condition 3) { 

    echo $this->element("element_one"); 

} else if (condition 4 || condition 5 || condition 6) { 

    echo $this->element("element_two"); 
} 
+0

はい私は10ファイルが同じデータを持つ20以上のファイルを作成する必要があります – Shashikala

+0

まあ、同じデータを持つファイルを "作成"しないでください。もし10人が同じデータを持っているとすれば、約14-15個のファイルを作成する必要があります。それはあまりにも面倒ですが、それはできます。別の方法は、要素を使用せずにビュー自体にif/else if文をたくさん使うことです。 –

+0

私は最初にそれを試しましたworks.Butページ数は1万以上の行を超えています:(他の方法はありません? – Shashikala

関連する問題