Location: PHPKode > projects > Open Power Template > docs/Opt/api.opt-output-http.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="pl">
<head>
	<meta http-equiv="content-type" content="text/html; charset=utf-8" />
	<meta name="robots" content="all" />

	<title>Opt_Output_Http class - Open Power Template</title>
	
	<link rel="stylesheet" type="text/css" href="design/generic.css" media="all"  />
	<link rel="stylesheet" type="text/css" href="design/print.css" media="print" />
	<!--[if lte IE 6]><link rel="stylesheet" href="design/ie.css" type="text/css" /><![endif]-->	
	<!--[if IE 7]><link rel="stylesheet" href="design/ie7.css" type="text/css" /><![endif]-->
</head>
<body>

<div id="wrap">
	<div id="header">
		<h1>Open Power Template 2.0</h1>
		<h2>Opt_Output_Http class</h2>
		<p class="generated">@ 02.09.2010</p>
		<p class="location"><a href="index.html"><strong>User manual</strong></a> &raquo; <a href="api.html">API Reference</a> &raquo; <a href="api.opt-output-http.html">Opt_Output_Http</a></p>
	</div>
	
	<div id="content"><dl class="location"><dt><a href="api.html">7. API Reference</a><br/>7.3. Opt_Output_Http class</dt><dd class="prev">7.2.30. setTemplate()<br/><a href="api.opt-view.set-template.html">&laquo; Previous</a></dd><dd class="next">7.3.1. getHeaders()<br/><a href="api.opt-output-http.get-headers.html">Next &raquo;</a></dd></dl>	<h1>7.3. Opt_Output_Http class</h1><h4>Table of Contents</h4><ul class="toc"><li><a href="api.opt-output-http.get-headers.html">7.3.1. getHeaders()</a></li><li><a href="api.opt-output-http.render.html">7.3.2. render()</a></li><li><a href="api.opt-output-http.send-headers.html">7.3.3. sendHeaders()</a></li><li><a href="api.opt-output-http.set-content-type.html">7.3.4. setContentType()</a></li><li><a href="api.opt-output-http.set-header.html">7.3.5. setHeader()</a></li></ul><div class="tf_reference"><table><tr><th>Construct</th><td>Class</td></tr><tr><th>Implements</th><td><code><a href="api.opt-output-interface.html">Opt_Output_Interface</a></code></td></tr><tr><th>Versions</th><td>since <code>2.0-dev7</code></td></tr>
</table><hr/></div><p>This output sends the executed views as a HTTP response to the user. In spite of executing views, it provides also the HTTP header management functionality.</p>

<blockquote class="information">
  <p>Some of the features require Open Power Classes <code>Opc_Visit</code> class in order to work.</p>
</blockquote>

<p>The class defines six constants:</p>

<ol>
<li><code>Opt_Output_Http::HTML</code></li>
<li><code>Opt_Output_Http::XHTML</code></li>
<li><code>Opt_Output_Http::FORCED_XHTML</code></li>
<li><code>Opt_Output_Http::WML</code></li>
<li><code>Opt_Output_Http::XML</code></li>
<li><code>Opt_Output_Http::TXT</code></li>
</ol>

<p>These are the default content types for <code>Opt_Output_Http::setContentType()</code> method.</p>

<blockquote class="warning">
  <p>If the templates are written in the XML/HTML mode, the <code>render()</code> method can be called only once, for one view, in this output system. The next attempt raises an exception. This prevents the script from generating an invalid script output from the valid XML templates. In order to create modular templates, please read <a href="syntax.topics.modularization.html" title="3.9.4. Template modularization">the template modularization</a>.</p>
</blockquote>

<h2>Usage</h2>

<p>Using <code>Opt_Output_Http</code> is easy:</p>

<pre class="php"><span style="color: #666666; font-style: italic;">// Initialize the OPT</span>
<span style="color: #000088;">$tpl</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Opt_Class<span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Create the view</span>
<span style="color: #000088;">$view</span> <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> Opt_View<span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'template.tpl'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #000088;">$view</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">data</span> <span style="color: #339933;">=</span> <span style="color: #000088;">$someData</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #666666; font-style: italic;">// Render the view</span>
<span style="color: #000088;">$out</span> <span style="color: #339933;">=</span> Opt_Output_Http<span style="color: #339933;">;</span>
<span style="color: #000088;">$out</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">render</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$view</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre>
<dl class="location location-bottom"><dt>7.3. Opt_Output_Http class<br/><a href="api.html">7. API Reference</a></dt><dd class="prev"><a href="api.opt-view.set-template.html">&laquo; Previous</a><br/>7.2.30. setTemplate()</dd><dd class="next"><a href="api.opt-output-http.get-headers.html">Next &raquo;</a><br/>7.3.1. getHeaders()</dd></dl>		</div>
	
	<div id="footer">
		<p>Copyright &copy; <a href="http://www.invenzzia.org/">Invenzzia Group 2008-2009</a></p>
		<p>Available under the terms of license: <a href="http://www.gnu.org/licenses/fdl.html">GNU Free Documentation License 1.2</a></p>
		<p>Generated by <strong>TypeFriendly 0.1.4</strong> by <a href="http://www.invenzzia.org/">Invenzzia</a></p>
	</div>
</div>

</body>
</html>
Return current item: Open Power Template