繁体   English   中英

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 -->

在我看来,这似乎是一个愚蠢的错误。

解决方案是使用$在表达式中指定变量。 我什至能够确认在调用另一个文件时变量仍然存在,从而允许变量被“传递”。

此示例的正确语法如下所示:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM