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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.