سؤال

في الإطار الذي أعمل معه، إذا أردت تقديم البيانات في عرض أفعل هذا:

<h1><?php echo $this->header ?></h1>

اكتشفت مؤخرا extemplate ولاحظت أنها تستخدم العناصر النائبة السلسلة، وبالتالي فإن الكود أعلاه في xTemplate سيكون:

<h1>{HEADER}</h1>

اعتقدت دائما أن php قليلا في المنظر كان على ما يرام وكان أسرع أيضا من القيام ب Str_Replace، لكنني بدأت مؤخرا في العمل مع مصمم وأعتقد أن الكثير من العلامات PHP قد تخلطه.

أود أن أعرف أفكارك حول هذا الموضوع.

شكرا.

ملاحظة: قد يكون هذا مختلفا ولكني أريد حقا معرفة أفضل طريقة أو على الأقل معرفة جميع إيجابيات وسلبيات كل من هذه النهج.

هل كانت مفيدة؟

المحلول

تم تصميم PHP بلغة قالب. لا أرى أي وقت في إنشاء محركات القالب فوق محرك القالب.

قارن

 Hi, <b><?=$username?></b>

 Hi, <b>{username}</b>

هو البديل الأول معقدة حقا؟

إذا حاولت Smarty، فستفاجأ جدا بمدى تعقيدا أنه. وبعد إنه شر خالص: http://www.smarty.net/manual/en/language.function.forech.php.

 {foreach name=outer item=contact from=$contacts}
   <hr />
   {foreach key=key item=item from=$contact}
     {$key}: {$item}<br />
   {/foreach}
 {/foreach}

هل هو أكثر بساطة لقراءة من الأزمة PHP؟ لا تجعلني أضحك.

شرير. لا تستخدم أي محركات قالب بخلاف PHP نفسها. توفير ما يكفي من المساعدين يعملون على المصمم الخاص بك ولن يشكو.

نصائح أخرى

سؤال مهم. لا أعرف كيف يمكن أن يكون المصمم من خلال رؤية PHP ولكن PHP كما المزايا التالية:

  • ليس لديك لتعلم بناء جملة آخر (لغة القالب)
  • PHP مرن بما يكفي للقيام بكل شيء (على الرغم من بالطبع يجب ألا تفعل كل شيء) في القالب.
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top