| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 | 
							- <?php
 - /**
 -  * Abstract methods that might be redefined by user
 -  * Do not include this file in your app: it only aims to provide documentation
 -  * about those functions.
 -  * 
 -  * @package limonade
 -  * @subpackage abstract
 -  */
 -  
 - /**
 -  * It will be called when app is launched (at the begining of the run function).
 -  * You can define options inside it, a connection to a database ...
 -  *
 -  * @abstract this function might be redefined by user
 -  * @return void 
 -  */
 - function configure()
 - {
 -   return;
 - }
 - 
 - /**
 -  * Called in run() just after session start, and before checking request method
 -  * and output buffer start.  
 -  *
 -  * @abstract this function might be redefined by user
 -  * @return void 
 -  */
 - function initialize()
 - {
 -   return;
 - }
 - 
 - /**
 -  * Called in run() just after the route matching, in order to load controllers. 
 -  * If not specfied, the default function is called:
 -  * 
 -  * <code>
 -  * function autoload_controller($callback)
 -  * {
 -  *   require_once_dir(option('controllers_dir'));
 -  * }
 -  * </code>
 -  * 
 -  *
 -  * @param string $callback the callback defined in matching route
 -  * @return void
 -  */
 - function autoload_controller($callback)
 - {
 -   return;
 - }
 -  
 - /**
 -  * Called before each request.
 -  * This is very useful to define a default layout or passing common variables
 -  * to the templates.
 -  *
 -  * @abstract this function might be redefined by user
 -  * @param array() $route array (like returned by {@link route_build()},
 -  *   with keys "method", "pattern", "names", "callback", "options")
 -  * @return void 
 -  */
 - function before($route)
 - {
 -   
 - }
 -  
 - /**
 -  * An `after` output filter
 -  * 
 -  * Called after each request and can apply a transformation to the output
 -  * (except for `render_file` outputs  which are sent directly to the output buffer).
 -  *
 -  * @abstract this function might be redefined by user
 -  * @param string $output 
 -  * @param array() $route array (like returned by {@link route_find()},
 -  *   with keys "method", "pattern", "names", "callback", "params", "options")
 -  * @return string 
 -  */
 - function after($output, $route)
 - {
 -   # Call functions...
 -   # .. modifies $output...
 -   return $output;
 - }
 -  
 - /**
 -  * Not found error output
 -  *
 -  * @abstract this function might be redefined by user
 -  * @param string $errno 
 -  * @param string $errstr 
 -  * @param string $errfile 
 -  * @param string $errline 
 -  * @return string "not found" output string
 -  */
 - function not_found($errno, $errstr, $errfile=null, $errline=null)
 - {
 -  
 - }
 -  
 - /**
 -  * Server error output
 -  *
 -  * @abstract this function might be redefined by user
 -  * @param string $errno 
 -  * @param string $errstr 
 -  * @param string $errfile 
 -  * @param string $errline 
 -  * @return string "server error" output string
 -  */
 - function server_error($errno, $errstr, $errfile=null, $errline=null)
 - {
 -   
 - }
 -  
 - /**
 -  * Called when a route is not found.
 -  * 
 -  * 
 -  * @abstract this function might be redefined by user
 -  * @param string $request_method 
 -  * @param string $request_uri 
 -  * @return void 
 -  */
 - function route_missing($request_method, $request_uri)
 - {
 -   halt(NOT_FOUND, "($request_method) $request_uri"); # by default
 - }
 - 
 - /**
 -  * Called before stoppping and exiting application.
 -  *
 -  * @abstract this function might be redefined by user
 -  * @param boolean exit or not
 -  * @return void 
 -  */
 - function before_exit($exit)
 - {
 -   
 - }
 - 
 - /**
 -  * Rendering prefilter.
 -  * Useful if you want to transform your views before rendering.
 -  * The first three parameters are the same as those provided 
 -  * to the `render` function.
 -  *
 -  * @abstract this function might be redefined by user
 -  * @param string $content_or_func a function, a file in current views dir or a string
 -  * @param string $layout 
 -  * @param array $locals 
 -  * @param array $view_path (by default <code>file_path(option('views_dir'),$content_or_func);</code>)
 -  * @return array with, in order, $content_or_func, $layout, $locals vars
 -  *  and the calculated $view_path
 -  */
 - function before_render($content_or_func, $layout, $locals, $view_path)
 - {
 -   # transform $content_or_func, $layout, $locals or $view_path…
 -   return array($content_or_func, $layout, $locals, $view_path);
 - }
 - 
 - 
 - /**
 -  * Called only if rendering $output is_null,
 -  * like in a controller with no return statement.
 -  *
 -  * @abstract this function might be defined by user
 -  * @param array() $route array (like returned by {@link route_build()},
 -  *   with keys "method", "pattern", "names", "callback", "options")
 -  * @return string
 -  */
 - function autorender($route)
 - {
 -   # process output depending on $route
 -   return $output;
 - }
 - 
 - /**
 -  * Called if a header is about to be sent
 -  *
 -  * @abstract this function might be defined by user
 -  * @param string the headers that limonade will send
 -  * @return void
 -  */
 - function before_sending_header($header)
 - {
 - 
 - }
 - 
 
 
  |