Stud.IP  4.2 Revision
StudipController Class Reference
Inheritance diagram for StudipController:
Inheritance graph
Collaboration diagram for StudipController:
Collaboration graph

Public Member Functions

 before_filter (&$action, &$args)
 
 perform ($unconsumed_path)
 
 after_filter ($action, $args)
 
 validate_args (&$args, $types=NULL)
 
 url_for ($to='')
 
 link_for ($to='')
 
 relocate ($to)
 
 rescue ($exception)
 
 render_json ($data)
 
 render_csv ($data, $filename=null, $delimiter=';', $enclosure='"')
 
 relay ($to_uri)
 
 perform_relayed ($unconsumed)
 
 render_template_as_string ($template, $layout=null)
 

Protected Attributes

 $with_session = false
 
 $allow_nobody = true
 

Member Function Documentation

◆ after_filter()

after_filter (   $action,
  $args 
)

Callback function being called after an action is executed.

Parameters
stringName of the action to perform.
arrayAn array of arguments to the action.
Returns
void
Here is the call graph for this function:

◆ before_filter()

before_filter ( $action,
$args 
)
Here is the call graph for this function:

◆ link_for()

link_for (   $to = '')

Returns an escaped URL to a specified route to your Trails application. without first parameter the current action is used if route begins with a / then the current controller ist prepended if second parameter is an array it is passed to URLHeper

Parameters
stringa string containing a controller and optionally an action
stringsoptional arguments
Returns
string a URL to this route
Here is the call graph for this function:
Here is the caller graph for this function:

◆ perform()

perform (   $unconsumed_path)

Hooked perform method in order to inject body element id creation.

In order to avoid clashes, these body element id will be joined with a minus sign. Otherwise the controller "x" with action "y_z" would be given the same id as the controller "x/y" with the action "z", namely "x_y_z". With the minus sign this will result in the ids "x-y_z" and "x_y-z".

Plugins will always have a leading 'plugin-' and the decamelized plugin name in front of the id.

Parameters
String$unconsumed_pathPath segment containing action and optionally arguments or format
Returns
Trails_Response from parent controller
Here is the call graph for this function:

◆ perform_relayed()

perform_relayed (   $unconsumed)

perform a given action/parameter string from an relayed request before_filter and after_filter methods are not called

See also
perform
Parameters
string$unconsumed
Returns
Trails_Response
Here is the caller graph for this function:

◆ relay()

relay (   $to_uri)

relays current request to another controller and returns the response the other controller is given all assigned properties, additional parameters are passed through

Parameters
string$to_uria trails route
Returns
Trails_Response
Here is the caller graph for this function:

◆ relocate()

relocate (   $to)

Relocate the user to another location. This is a specialized version of redirect that differs in two points:

  • relocate() will force the browser to leave the current dialog while redirect would refresh the dialog's contents
  • relocate() accepts all the parameters that url_for() accepts so it's no longer neccessary to chain url_for() and redirect()
Parameters
String$toLocation to redirect to
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_csv()

render_csv (   $data,
  $filename = null,
  $delimiter = ';',
  $enclosure = '"' 
)

Render given data as csv, data is assumed to be utf-8. The first row of data may contain column titles.

Parameters
array$datadata as two dimensional array
string$filenamedownload file name (optional)
string$delimiterfield delimiter char (optional)
string$enclosurefield enclosure char (optional)
Here is the call graph for this function:
Here is the caller graph for this function:

◆ render_json()

render_json (   $data)

render given data as json, data is converted to utf-8

Parameters
unknown$data
Here is the caller graph for this function:

◆ render_template_as_string()

render_template_as_string (   $template,
  $layout = null 
)

Renders a given template and returns the resulting string.

Parameters
string$templateName of the template file
mixed$layoutOptional layout
Returns
string
Here is the caller graph for this function:

◆ rescue()

rescue (   $exception)

Exception handler called when the performance of an action raises an exception.

Parameters
objectthe thrown exception

◆ url_for()

url_for (   $to = '')

Returns a URL to a specified route to your Trails application. without first parameter the current action is used if route begins with a / then the current controller ist prepended if second parameter is an array it is passed to URLHeper

Parameters
stringa string containing a controller and optionally an action
stringsoptional arguments
Returns
string a URL to this route
Here is the call graph for this function:

◆ validate_args()

validate_args ( $args,
  $types = NULL 
)

Validate arguments based on a list of given types. The types are: 'int', 'float', 'option' and 'string'. If the list of types is NULL or shorter than the argument list, 'option' is assumed for all remaining arguments. 'option' differs from Request::option() in that it also accepts the charaters '-' and ',' in addition to all word charaters.

Parameters
arrayan array of arguments to the action
arraylist of argument types (optional)
Here is the caller graph for this function:

Field Documentation

◆ $allow_nobody

$allow_nobody = true
protected

◆ $with_session

$with_session = false
protected

The documentation for this class was generated from the following file: