2016-07-24 7 views
1

ご迷惑をおかけして申し訳ありませんが、おそらく初心者の質問ですが、私はそれを行う簡単な方法は既に存在し、私はちょうどこれについて検索する正しい用語を知らないと思う。

PHPのlangファイルがあり、これをコマンドで読み込んだら、必要なときにいつも変数をエコーする必要がありますか?

これは私の質問です。これを変更するにはとにかくがあります。このため

<?php 
    include('lang_en.php'); 
?> 
<html> 
    <p><?php echo $lang['word01']; ?></p> 
</html> 

<?php 
    include('lang_en.php'); 
?> 
<html> 
    <p>{word01}</p> 
</html> 

すべての回で、それは退屈だ、再びPHPタグを開閉する必要があり、変数をエコーする必要があります。

私が知っている "短いタグ"の方法ですが、一部のサーバーは短いタグを受け付けません。

ありがとうございました。

+0

'<?= $ langは...' PHPのバージョン場合、すべてのサーバ上で動作している> = 5.4(およびそれがない場合は、できるだけ早くMOVE) – rjdown

答えて

1

すべてのPHPのインスタンスは、次の

<p><?= $lang['word01'] ?></p> 

を受け付けますあなたのコードベースに複雑さを加える前に、更新を強く考慮する必要があります。 5.4は2012年の初めにリリースされ、すでにほぼ1年の終わりを過ぎています。

配列の構文が長すぎて入力すると、特に変数名を短くすると、オブジェクトの構文が速くなることがあります。

<?php  
    include('lang_en.php'); 
    $l = (object)$lang; 
?>  
<html> 
    <p><?= $l->word1 ?></p> 
</html> 
+0

テンプレートエンジンのように、私はそのための関数を作成したいと思っています。私は.tplや.htmlを使用していないので、それはより簡単だと信じています。私の他のファイルも.phpです。私はそれをするために多くを試みたが、実際には、私はできません! – FcbInfo

0

は、これらのテンプレートエンジンのいずれかを試してください:あなたのPHPのバージョンがあなた5.4より古い場合5.4で始まる

twig dwoo top 5 php template engines

+0

私はいくつかのテンプレートエンジンを知っているが、私は行く場合このように、多くのファイルをテンプレートエンジンに移行する必要があります。テンプレートエンジンからこれらの機能を取得して自分のコードに適合させる方法があれば、おそらくもっと良いでしょう。とにかく病気のテンプレートエンジンからそのコードを見てみてください。助けてくれてありがとう! – FcbInfo

関連する問題