Alpha Framework alpha--controller--front
[ class tree: alpha--controller--front ] [ index: alpha--controller--front ] [ all elements ]

Class: FrontController

Source Location: /controller/front/FrontController.inc

Class FrontController

Class Overview

The front controller designed to optionally handle all requests

Located in /controller/front/FrontController.inc [line 58]



		
				Author(s):
		
  • John Collins <dev@alphaframework.org>
Information Tags:
Version:  $Id: FrontController.inc 1341 2011-03-17 15:02:02Z johnc $
Copyright:  

Copyright (c) 2011, John Collins (founder of Alpha Framework). All rights reserved.

 Redistribution and use in source and binary forms, with or
 without modification, are permitted provided that the
 following conditions are met:

 * Redistributions of source code must retain the above
   copyright notice, this list of conditions and the
   following disclaimer.
 * Redistributions in binary form must reproduce the above
   copyright notice, this list of conditions and the
   following disclaimer in the documentation and/or other
   materials provided with the distribution.
 * Neither the name of the Alpha Framework nor the names
   of its contributors may be used to endorse or promote
   products derived from this software without specific
   prior written permission.

 THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
 CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
 INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
 MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
 DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
 CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
 SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
 NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
 LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
 OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
 SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Since:  1.0
License:  The BSD License

Methods

[ Top ]
Method Summary
static string   decodeQueryParams()   Static method to return the decoded GET paramters from an encrytpted tk value
static string   encodeQuery()   Static method for encoding a query string
static string   generateSecureURL()   Static method for generating an absolute, secure URL for a page controller
static array   getDecodeQueryParams()   Static method to return the decoded GET paramters from an encrytpted tk value as an array of key/value pairs.
FrontController   __construct()   The constructor method
boolean   checkAlias()   Check to see if an alias exists for the given alias name
string   getAliasController()   Gets the full name of the controller for the given alias
string   getAliasParam()   Gets the parameter name expected in requests to the controller with the given alias
string   getControllerAlias()   Gets the name of the alias for the given controller
string   getControllerParam()   Gets the parameter name expected in requests to the controller with the given controller name
array   getFilters()   Returns the array of filters currently attached to this FrontController
string   getPageController()   Getter for the page controller
boolean   hasAlias()   Check to see if an alias exists for the given controller name
void   loadController()   Method to load the page controller
void   registerAlias()   Used to register a controller alias to enable shorter URLs with mod_rewrite support enabled. Note that only controllers with a single parameter are supported.
void   registerFilter()   Add the supplied filter object to the list of filters ran on each request to the front controller
void   setEncrypt()   Sets the encryption flag

[ Top ]
Methods
static method decodeQueryParams  [line 260]

  static string decodeQueryParams( $tk  )

Static method to return the decoded GET paramters from an encrytpted tk value

Parameters:
   $tk: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
static method encodeQuery  [line 216]

  static string encodeQuery( string $queryString  )

Static method for encoding a query string

Parameters:
string   $queryString: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
static method generateSecureURL  [line 200]

  static string generateSecureURL( string $params  )

Static method for generating an absolute, secure URL for a page controller

Parameters:
string   $params: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
static method getDecodeQueryParams  [line 279]

  static array getDecodeQueryParams( $tk  )

Static method to return the decoded GET paramters from an encrytpted tk value as an array of key/value pairs.

Parameters:
   $tk: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
Constructor __construct  [line 122]

  FrontController __construct( )

The constructor method


API Tags:
Access:  public

Information Tags:
Throws:  ResourceNotFoundException
Since:  1.0

[ Top ]
checkAlias  [line 427]

  boolean checkAlias( string $alias  )

Check to see if an alias exists for the given alias name

Parameters:
string   $alias: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
getAliasController  [line 455]

  string getAliasController( string $alias  )

Gets the full name of the controller for the given alias

Parameters:
string   $alias: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
getAliasParam  [line 482]

  string getAliasParam( string $alias  )

Gets the parameter name expected in requests to the controller with the given alias

Parameters:
string   $alias: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
getControllerAlias  [line 467]

  string getControllerAlias( string $controller  )

Gets the name of the alias for the given controller

Parameters:
string   $controller: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
getControllerParam  [line 496]

  string getControllerParam( string $controller  )

Gets the parameter name expected in requests to the controller with the given controller name

Parameters:
string   $controller: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
getFilters  [line 604]

  array getFilters( )

Returns the array of filters currently attached to this FrontController


API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
getPageController  [line 580]

  string getPageController( )

Getter for the page controller


API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
hasAlias  [line 441]

  boolean hasAlias( string $controller  )

Check to see if an alias exists for the given controller name

Parameters:
string   $controller: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
loadController  [line 308]

  void loadController( [boolean $allowRedirects = true]  )

Method to load the page controller

Parameters:
boolean   $allowRedirects:  Defaults to true, set to false if you want to prevent the front controller from redirecting the request

API Tags:
Access:  public

Information Tags:
Throws:  ResourceNotFoundException
Since:  1.0

[ Top ]
registerAlias  [line 411]

  void registerAlias( string $controller, string $alias, [string $param = null]  )

Used to register a controller alias to enable shorter URLs with mod_rewrite support enabled. Note that only controllers with a single parameter are supported.

Parameters:
string   $controller:  The name of the page controller class
string   $alias:  The URL alias for the page controller
string   $param:  The name of the GET parameter on the alias URL request

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]
registerFilter  [line 591]

  void registerFilter( AlphaFilterInterface $filterObject  )

Add the supplied filter object to the list of filters ran on each request to the front controller

Parameters:
AlphaFilterInterface   $filterObject: 

API Tags:
Access:  public

Information Tags:
Throws:  IllegalArguementException
Since:  1.0

[ Top ]
setEncrypt  [line 170]

  void setEncrypt( boolean $encryptedQuery  )

Sets the encryption flag

Parameters:
boolean   $encryptedQuery: 

API Tags:
Access:  public

Information Tags:
Since:  1.0

[ Top ]

Documentation generated on Thu, 17 Mar 2011 16:44:17 +0000 by phpDocumentor 1.4.3