2016-04-22 7 views
0

私はApache SSIの式を発見しました。それはCGI-BIN/PERLと似ていますが、エレガントではありませんが、単純な変数の代入と評価を行うのに問題があります。SSIの表現が単純ならelse

私が探しているすべてのリソースは、より複雑な例を使用しているか、コンセプトを取り巻くすべてのコードを取り除いているので、私の状況のた​​めの構文例は見つかりません。

変数を(できれば整数に)設定して評価できるようにしたいだけです。望むことは、上位ファイルの変数セットのスコープが下位のファイルに流れ込み、スクリプトとしてWebファイルを使用してこのように変数を渡すことができるということです。

私の現在のテストSSI:

<!--#set var="page" value="0"--> 
<!--#if expr="@page == '0'" --> 
    <!--#include file="./layout.ssi"--> 
<!--#elif expr="@page == '1'" --> 
    Eat Me 
<!--#else --> 
    NOPE! 
<!--#endif --> 

答えて

0

それは私の一部の愚かな間違いだったようにこれはそうです。

解決策は、式で変数を指定するために$を使用することでした。私は、変数が "渡される"ことを許して、別のファイルを呼び出すときに変数が持続することを確認することさえできました。この例の

正しい構文は次のようになります。

<!--#set var="page" value="0"--> 
<!--#if expr="$page == 0" --> 
<!--#include file="./layout.ssi"--> 
<!--#elif expr="$page == 1" --> 
    Eat Me 
<!--#else --> 
    NOPE! 
<!--#endif --> 
+0

どうやらこれは式の中で必要ですが、エコーや設定VARを使用していないときです。 – Kamurai

関連する問題