{name} i böyle bir şey yerleştirmek nerede nasıl benim komut çıkış verilerine yazıyorum

4 Cevap php

ben böyle bir şey görürsünüz birçok komut gördük

<meta keywveyad="{keywveyads}" ...>

veya

<input type="text" name="name" value="{name}">

Peki bu nasıl denir ve ben kendimi bu yapabilirsiniz.

teşekkürler

4 Cevap

Bu, bir şablon olarak adlandırılır.

You need a template engine or you can write one yourself. A long time ago there was a popular template engine called Smarty. Today, template engines are part of most frameworks.

Here's a list of a few template engines for PHP: http://www.webresourcesdepot.com/19-promising-php-template-engines/

Eğer böyle bir soru olduğu gerçeğini göz önüne alındığında, çok kendi motor şablonu daha olası hatalar olacak, bu yüzden serbestçe kullanılabilir olanlardan birini seçerek öneririz.

Bir şey daha. PHP'nin kendisi şablon motoru bir tür, bu nedenle mutlaka çiftleşmiş bir seviye eklemek zorunda değilsiniz. PHP kullanın:

<input type="text" name="name" value="<?=$VALUES['name']?>">

i tavsiye ederim ...

<input type="text" name="name" value="<?= e($name) ?>">

e kaçan bir fonksiyonudur

i gereksiz şablon motorları bulmak

Daha fazla örnek ...

foreach ...

<ul>
<?php foreach( $items as $item ): ?>
    <li><?= e($item) ?><li>
<?php endforeach; ?>
</ul>

eğer ....

<input type="checkbox"<?php if( $checkbox ): ?> selected="selected"<?php endif; ?>>

(http://alexeyrybak.com/blitz/blitz_en.html) akla gelen örnek Blitz şablonları için, değişken sözdizimi, bu tarzını desteklemek orada çiftleşmiş motorları vardır.

Ben ne demek emin değilim, ama bana bir tahminde atalım:

$foo = "Please replace {this} here!";
$bar = str_replace('{this}', 'that', $foo);

Tabii çiftleşmiş sistemleri bol tam olarak bunu, sadece çok daha akıllı çevresinde bulunmaktadır. Demek istiyorsun ki içine bakmak olabilir.