cvs: smarty /docs/en/programmers/advanced-features advanced-features-objects.xml
"Peter 'Mash' Morgan" <[email protected]>
| Newsgroups | gmane.comp.php.cvs.smarty |
|---|---|
| Message-ID | <cvspete_morgan1126629769@cvsserver> |
pete_morgan Tue Sep 13 12:42:49 2005 EDT
Modified files:
/smarty/docs/en/programmers/advanced-features
advanced-features-objects.xml
Log:
tweaks
http://cvs.php.net/diff.php/smarty/docs/en/programmers/advanced-features/advanced-features-objects.xml?r1=1.5&r2=1.6&ty=u
Index: smarty/docs/en/programmers/advanced-features/advanced-features-objects.xml
diff -u smarty/docs/en/programmers/advanced-features/advanced-features-objects.xml:1.5 smarty/docs/en/programmers/advanced-features/advanced-features-objects.xml:1.6
--- smarty/docs/en/programmers/advanced-features/advanced-features-objects.xml:1.5 Tue May 24 10:01:47 2005
+++ smarty/docs/en/programmers/advanced-features/advanced-features-objects.xml Tue Sep 13 12:42:49 2005
@@ -1,13 +1,17 @@
<?xml version="1.0" encoding="iso-8859-1"?>
-<!-- $Revision: 1.5 $ -->
+<!-- $Revision: 1.6 $ -->
<sect1 id="advanced.features.objects">
<title>Objects</title>
<para>
- Smarty allows access to PHP objects through the templates. There are
+ Smarty allows access to PHP
+ <ulink url="&url.php-manual;object">objects</ulink> through the templates.
+ There are
two ways to access them. One way is to
<link linkend="api.register.object">register objects</link> to the template,
- then use access them via syntax similar to custom functions. The other way
- is to <link linkend="api.assign">assign objects</link>
+ then use access them via syntax similar to
+ <link linkend="language.custom.functions">custom functions</link>.
+ The other way
+ is to <link linkend="api.assign">assign()</link> objects
to the templates and access them much like any other
assigned variable. The first method has a much nicer template syntax. It
is also more secure, as a registered object can be restricted to certain
@@ -62,22 +66,22 @@
class My_Object {
function meth1($params, &$smarty_obj) {
- return "this is my meth1";
+ return 'this is my meth1';
}
}
$myobj = new My_Object;
// registering the object (will be by reference)
-$smarty->register_object("foobar",$myobj);
+$smarty->register_object('foobar',$myobj);
// if we want to restrict access to certain methods or properties, list them
-$smarty->register_object("foobar",$myobj,array('meth1','meth2','prop1'));
+$smarty->register_object('foobar',$myobj,array('meth1','meth2','prop1'));
// if you want to use the traditional object parameter format, pass a boolean of false
-$smarty->register_object("foobar",$myobj,null,false);
+$smarty->register_object('foobar',$myobj,null,false);
// We can also assign objects. Assign by ref when possible.
-$smarty->assign_by_ref("myobj", $myobj);
+$smarty->assign_by_ref('myobj', $myobj);
-$smarty->display("index.tpl");
+$smarty->display('index.tpl');
?>
]]>
</programlisting>
@@ -87,17 +91,21 @@
<programlisting>
<![CDATA[
{* access our registered object *}
-{foobar->meth1 p1="foo" p2=$bar}
+{foobar->meth1 p1='foo' p2=$bar}
{* you can also assign the output *}
-{foobar->meth1 p1="foo" p2=$bar assign="output"}
+{foobar->meth1 p1='foo' p2=$bar assign='output'}
the output was {$output}
{* access our assigned object *}
-{$myobj->meth1("foo",$bar)}
+{$myobj->meth1('foo',$bar)}
]]>
</programlisting>
</example>
+ <para>
+ See also <link linkend="api.register.object">register_object()</link>
+ <link linkend="api.assign">assign()</link>
+ </para>
</sect1>
<!-- Keep this comment at the end of the file
Local variables:
@@ -119,4 +127,3 @@
vim: et tw=78 syn=sgml
vi: ts=1 sw=1
-->
-
--
Smarty CVS Mailing List (http://cvs.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php