私がExpressionEngineを使用してWebサイトを構築している80%の人々の一部としてこの質問に答えていると想像してみてください。彼らは、自分自身をデザイナーと見なしたり、PHPの経験がほとんどまたはまったくない人々と見なしたりします。
ExpressionEngineテンプレート内でPHPを使用することは許容されますか?
いいえ、それは受け入れられません、それをしないでください!
それとも、これは悪い習慣と見なされますか?
うん、かなり。
私がコーディングしたサイトを継承した開発者の場合、テンプレート内にPHPが含まれているのを見たら、うんざりしませんか?
間違いなくしわがれ、多分少し呪うでしょう。
さて、今、私が20%の一部として答えていると想像してみてください。彼らは、自分自身をEE開発者と見なすか、または1日中言うデザイナーよりもプログラミングの経験が豊富です。
ExpressionEngineテンプレート内でPHPを使用することは許容されますか?
たまにはそれは許容できます。たとえば、このStashセットアップでPHPをオンにする必要がある場合があります。それは本当にあなたが達成しようとしていることの複雑さに依存します。ほとんどのものは可能な限りアドオンに入れる必要があり、「怠惰」であることは、PHPがテンプレートで受け入れられる時間とは見なされません。
それとも、これは悪い習慣と見なされますか?
その点については、ExpressionEngineとCodeigniterはアドオンを構築するための優れた基盤を提供し、ベストプラクティスには可能な限り適切な分離が含まれます。これには、PHPおよびテンプレートからの分離が含まれます。多くの場合。
アドオンに入れることができる場合は、前述のとおりにする必要があります。そうは言っても、これがセキュリティに影響を及ぼし、クライアントや他の開発者/設計者などに将来の頭痛の種を引き起こす可能性があることを知っていることを除いて、テンプレートでPHPを使用することを制限するものは実際にはありません。
私がコーディングしたサイトを継承した開発者の場合、テンプレート内にPHPが含まれているのを見たら、うんざりしませんか?
確かに(PHPが最初から災害であった場合を除いて)しがみつくことはありませんが、なぜそのような単純で複雑なコードがそれが属していなかったのか疑問に思うでしょう。アドオンで。
注:私はパーセントを薄い空気から引き出しましたが、それらはおそらく現実に近い可能性があります。
また、注意:私の答えでのデザイナー/開発者の使用はステレオタイプと見なされる可能性があることを認識していますが、それを回避する方法はよくわかりませんでした。誰も怒らないことを願っています。