简单 if else 的 SSI 表达式
SSI Expression for simple if else
我刚刚发现了 Apache SSI 表达式,它在概念上似乎与 CGI-BIN/PERL 相似,即使不那么优雅,但我在进行简单的变量赋值和求值时遇到了问题。
我找到的所有资源都使用了更复杂的示例或删除了围绕该概念的所有代码,因此我找不到适合我的情况的语法示例。
我只想能够设置一个变量(最好是一个整数)并对其求值。希望在较高文件中设置的变量范围会逐渐渗透到较低文件中,我可以通过这种方式传递变量,使用 Web 文件作为脚本。
我当前的测试 SSI:
<!--#set var="page" value="0"-->
<!--#if expr="@page == '0'" -->
<!--#include file="./layout.ssi"-->
<!--#elif expr="@page == '1'" -->
Eat Me
<!--#else -->
NOPE!
<!--#endif -->
这似乎是我的一个愚蠢错误。
解决方案是使用 $ 来指定表达式中的变量。我什至能够确认变量在调用另一个文件时仍然存在,允许变量为 "passed".
此示例的正确语法如下所示:
<!--#set var="page" value="0"-->
<!--#if expr="$page == 0" -->
<!--#include file="./layout.ssi"-->
<!--#elif expr="$page == 1" -->
Eat Me
<!--#else -->
NOPE!
<!--#endif -->
我刚刚发现了 Apache SSI 表达式,它在概念上似乎与 CGI-BIN/PERL 相似,即使不那么优雅,但我在进行简单的变量赋值和求值时遇到了问题。
我找到的所有资源都使用了更复杂的示例或删除了围绕该概念的所有代码,因此我找不到适合我的情况的语法示例。
我只想能够设置一个变量(最好是一个整数)并对其求值。希望在较高文件中设置的变量范围会逐渐渗透到较低文件中,我可以通过这种方式传递变量,使用 Web 文件作为脚本。
我当前的测试 SSI:
<!--#set var="page" value="0"-->
<!--#if expr="@page == '0'" -->
<!--#include file="./layout.ssi"-->
<!--#elif expr="@page == '1'" -->
Eat Me
<!--#else -->
NOPE!
<!--#endif -->
这似乎是我的一个愚蠢错误。
解决方案是使用 $ 来指定表达式中的变量。我什至能够确认变量在调用另一个文件时仍然存在,允许变量为 "passed".
此示例的正确语法如下所示:
<!--#set var="page" value="0"-->
<!--#if expr="$page == 0" -->
<!--#include file="./layout.ssi"-->
<!--#elif expr="$page == 1" -->
Eat Me
<!--#else -->
NOPE!
<!--#endif -->