PerchSystem
The PerchSystem class holds a number of utility methods that enables access to more advanced system functions. All methods are called statically, e.g.
PerchSystem::redirect('http://example.com/');
| Method | Purpose |
|---|---|
| set_page | Set the URL Perch should use for the current page. See Working with Front Controllers |
| get_page | Get the URL of the page as Perch currently sees it. |
| register_search_handler | Register a new search handler. See Search handlers |
| register_admin_search_handler | Register a new admin search handler. See Search handlers |
| get_registered_search_handlers | Get a list of the currently registered search handlers |
| get_registered_bucket_handlers | Get a list of the currently registered bucket handlers. See Bucket handlers |
| register_template_handler | Register a new template handler. See Template handlers |
| get_registered_template_handlers | Get a list of the currently registered template handlers. |
| register_feather | Register a new feather. See Feathers |
| set_var | Pass a variable into the template engine. See Passing variables into templates |
| unset_var | Remove a previously set template variable |
| set_vars | Pass an array of variables into the template engine |
| get_var | Get the value of a template engine variable |
| get_vars | Get all the variables set for the template enigne |
| redirect | Perform an HTTP 30x redirect to the given URL |
| force_ssl | Force a page to switch to use the HTTPS protocol. See SSL configuration |
| force_non_ssl | Force a page to switch away from using the HTTPS protocol |