diff options
author | xue <> | 2006-03-26 18:23:31 +0000 |
---|---|---|
committer | xue <> | 2006-03-26 18:23:31 +0000 |
commit | 965aa3d9475a86642d33ace50d52c77987a125ea (patch) | |
tree | 07dc84b404c97b06d3c7b63b8649f58cbe29b50a /demos/quickstart/protected/pages/Controls/Statements.page | |
parent | dbf96121469b00c070b95095dcae2b1c408581dc (diff) |
Added tutorial page for TExpression and TStatements.
Diffstat (limited to 'demos/quickstart/protected/pages/Controls/Statements.page')
-rw-r--r-- | demos/quickstart/protected/pages/Controls/Statements.page | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/demos/quickstart/protected/pages/Controls/Statements.page b/demos/quickstart/protected/pages/Controls/Statements.page index 28f25791..f37f1dc4 100644 --- a/demos/quickstart/protected/pages/Controls/Statements.page +++ b/demos/quickstart/protected/pages/Controls/Statements.page @@ -3,4 +3,39 @@ <h1>TStatements</h1>
<com:DocLink ClassPath="System.Web.UI.WebControls.TStatements" />
+<p>
+<tt>TStatements</tt> evaluates a sequence of PHP statements and displays the content rendered by the statements. To specify the PHP statements to be evaluated, set the <tt>Statements</tt> property. In a control template, <a href="?page=Configurations.Templates2#st">statement tags</a> are often used instead of the complete <a href="?page=Configurations.Templates1#ct">component tags</a> when the main purpose is to display the result rendered by some PHP statements. For example, the following two tags are equivalent,
+</p>
+<com:TTextHighlighter Language="prado" CssClass="source">
+<com:TStatements>
+ <prop:Expression>
+ setlocale(LC_ALL, 'nl_NL');
+ echo strftime("%A %e %B %Y",time());
+ </prop:Expression>
+</com:TStatements>
+
+<%%
+ setlocale(LC_ALL, 'nl_NL');
+ echo strftime("%A %e %B %Y",time());
+%>
+</com:TTextHighlighter>
+
+<p>
+<tt>TStatements</tt> evaluates the PHP statements during the rendering control lifecycle. Unlike <tt>TExpression</tt>, <tt>TStatements</tt> only displays the content 'echoed' within the statements.
+</p>
+
+<p>
+The context of the statements in a <tt>TStatements</tt> control is the control itself. That is, <tt>$this</tt> represents the control object if it is present in the statements. For example, the following statement tag will display the title of the page containing the <tt>TStatements</tt> control.
+</p>
+<com:TTextHighlighter Language="prado" CssClass="source">
+<%%
+ $page=$this->Page;
+ echo $page->Title;
+%>
+</com:TTextHighlighter>
+
+<p>
+Be aware, since <tt>TStatements</tt> allows execution of arbitrary PHP code, in general you should not use it to evaluate PHP code submitted by your application users.
+</p>
+
</com:TContent>
\ No newline at end of file |