aboutsummaryrefslogtreecommitdiffstats
path: root/vendor/smarty/smarty/docs/programmers/api-functions/api-register-class.md
diff options
context:
space:
mode:
Diffstat (limited to 'vendor/smarty/smarty/docs/programmers/api-functions/api-register-class.md')
-rw-r--r--vendor/smarty/smarty/docs/programmers/api-functions/api-register-class.md65
1 files changed, 65 insertions, 0 deletions
diff --git a/vendor/smarty/smarty/docs/programmers/api-functions/api-register-class.md b/vendor/smarty/smarty/docs/programmers/api-functions/api-register-class.md
new file mode 100644
index 000000000..ee339cadb
--- /dev/null
+++ b/vendor/smarty/smarty/docs/programmers/api-functions/api-register-class.md
@@ -0,0 +1,65 @@
+registerClass()
+
+register a class for use in the templates
+
+Description
+===========
+
+void
+
+registerClass
+
+string
+
+class\_name
+
+string
+
+class\_impl
+
+Smarty allows you to access static classes from templates as long as the
+[Security Policy](#advanced.features.security) does not tell it
+otherwise. If security is enabled, classes registered with
+`registerClass()` are accessible to templates.
+
+
+ <?php
+
+ class Bar {
+ $property = "hello world";
+ }
+
+ $smarty = new Smarty();
+ $smarty->registerClass("Foo", "Bar");
+
+
+
+
+ {* Smarty will access this class as long as it's not prohibited by security *}
+ {Bar::$property}
+ {* Foo translates to the real class Bar *}
+ {Foo::$property}
+
+
+
+
+ <?php
+ namespace my\php\application {
+ class Bar {
+ $property = "hello world";
+ }
+ }
+
+ $smarty = new Smarty();
+ $smarty->registerClass("Foo", "\my\php\application\Bar");
+
+
+
+
+ {* Foo translates to the real class \my\php\application\Bar *}
+ {Foo::$property}
+
+
+
+See also [`registerObject()`](#api.register.object), and
+[Security](#advanced.features.security).