PHP Class Prado\TApplicationComponent

TApplicationComponent is the base class for all components that are application-related, such as controls, modules, services, etc. TApplicationComponent mainly defines a few properties that are shortcuts to some commonly used methods. The {@link getApplication Application} property gives the application instance that this component belongs to; {@link getService Service} gives the current running service; {@link getRequest Request}, {@link getResponse Response} and {@link getSession Session} return the request and response modules, respectively; And {@link getUser User} gives the current user instance. Besides, TApplicationComponent defines two shortcut methods for publishing private files: {@link publishAsset} and {@link publishFilePath}.
Since: 3.0
Author: Qiang Xue ([email protected])
Inheritance: extends TComponent
Afficher le fichier Open project: pradosoft/prado Class Usage Examples

Méthodes publiques

Méthode Description
getApplication ( ) : TApplication
getRequest ( ) : THttpRequest
getResponse ( ) : THttpResponse
getService ( ) : prado\IService
getSession ( ) : THttpSession
getUser ( ) : IUser
publishAsset ( $assetPath, $className = null ) : string Publishes a private asset and gets its URL.
publishFilePath ( $fullPath, $checkTimestamp = false ) : string Publishes a file or directory and returns its URL.

Method Details

getApplication() public méthode

public getApplication ( ) : TApplication
Résultat TApplication current application instance

getRequest() public méthode

public getRequest ( ) : THttpRequest
Résultat THttpRequest the current user request

getResponse() public méthode

public getResponse ( ) : THttpResponse
Résultat THttpResponse the response

getService() public méthode

public getService ( ) : prado\IService
Résultat prado\IService the current service

getSession() public méthode

public getSession ( ) : THttpSession
Résultat THttpSession user session

getUser() public méthode

public getUser ( ) : IUser
Résultat IUser information about the current user

publishAsset() public méthode

This method will publish a private asset (file or directory) and gets the URL to the asset. Note, if the asset refers to a directory, all contents under that directory will be published. Also note, it is recommended that you supply a class name as the second parameter to the method (e.g. publishAsset($assetPath,__CLASS__) ). By doing so, you avoid the issue that child classes may not work properly because the asset path will be relative to the directory containing the child class file.
public publishAsset ( $assetPath, $className = null ) : string
Résultat string URL to the asset path.

publishFilePath() public méthode

Publishes a file or directory and returns its URL.
public publishFilePath ( $fullPath, $checkTimestamp = false ) : string
Résultat string URL to the published file or directory