CGettextMessageSource
包 | system.i18n |
---|---|
继承 | class CGettextMessageSource » CMessageSource » CApplicationComponent » CComponent |
实现 | IApplicationComponent |
可用自 | 1.0 |
版本 | $Id$ |
Each CGettextMessageSource instance represents the message tranlations for a single domain. And each message category represents a message context in Gettext. Translated messages are stored as either a MO or PO file, depending on the useMoFile property value.
All translations are saved under the basePath directory. Translations in one language are kept as MO or PO files under an individual subdirectory whose name is the language ID. The file name is specified via catalog property, which defaults to 'messages'.
公共属性
属性 | 类型 | 描述 | 被定义在 |
---|---|---|---|
basePath | string | the base path for all translated messages. | CGettextMessageSource |
behaviors | array | the behaviors that should be attached to this component. | CApplicationComponent |
cacheID | string | the ID of the cache application component that is used to cache the messages. | CGettextMessageSource |
cachingDuration | integer | the time in seconds that the messages can remain valid in cache. | CGettextMessageSource |
catalog | string | the message catalog name. | CGettextMessageSource |
isInitialized | boolean | whether this application component has been initialized (i. | CApplicationComponent |
language | string | the language that the source messages are written in. | CMessageSource |
useBigEndian | boolean | whether to use Big Endian to read and write MO files. | CGettextMessageSource |
useMoFile | boolean | whether to load messages from MO files. | CGettextMessageSource |
公共方法
方法 | 描述 | 被定义在 |
---|---|---|
__call() | Calls the named method which is not a class method. | CComponent |
__get() | Returns a property value, an event handler list or a behavior based on its name. | CComponent |
__isset() | Checks if a property value is null. | CComponent |
__set() | Sets value of a component property. | CComponent |
__unset() | Sets a component property to be null. | CComponent |
asa() | Returns the named behavior object. | CComponent |
attachBehavior() | Attaches a behavior to this component. | CComponent |
attachBehaviors() | Attaches a list of behaviors to the component. | CComponent |
attachEventHandler() | Attaches an event handler to an event. | CComponent |
canGetProperty() | Determines whether a property can be read. | CComponent |
canSetProperty() | Determines whether a property can be set. | CComponent |
detachBehavior() | Detaches a behavior from the component. | CComponent |
detachBehaviors() | Detaches all behaviors from the component. | CComponent |
detachEventHandler() | Detaches an existing event handler. | CComponent |
disableBehavior() | Disables an attached behavior. | CComponent |
disableBehaviors() | Disables all behaviors attached to this component. | CComponent |
enableBehavior() | Enables an attached behavior. | CComponent |
enableBehaviors() | Enables all behaviors attached to this component. | CComponent |
getEventHandlers() | Returns the list of attached event handlers for an event. | CComponent |
getIsInitialized() | CApplicationComponent | |
getLanguage() | CMessageSource | |
hasEvent() | Determines whether an event is defined. | CComponent |
hasEventHandler() | Checks whether the named event has attached handlers. | CComponent |
hasProperty() | Determines whether a property is defined. | CComponent |
init() | Initializes the application component. | CGettextMessageSource |
onMissingTranslation() | Raised when a message cannot be translated. | CMessageSource |
raiseEvent() | Raises an event. | CComponent |
setLanguage() | CMessageSource | |
translate() | Translates a message to the specified language. | CMessageSource |
受保护的方法
方法 | 描述 | 被定义在 |
---|---|---|
loadMessages() | Loads the message translation for the specified language and category. | CGettextMessageSource |
translateMessage() | Translates the specified message. | CMessageSource |
属性详情
the base path for all translated messages. Defaults to null, meaning the "messages" subdirectory of the application directory (e.g. "protected/messages").
the ID of the cache application component that is used to cache the messages. Defaults to 'cache' which refers to the primary cache application component. Set this property to false if you want to disable caching the messages.
the time in seconds that the messages can remain valid in cache. Defaults to 0, meaning the caching is disabled.
the message catalog name. This is the name of the message file (without extension) that stores the translated messages. Defaults to 'messages'.
whether to use Big Endian to read and write MO files. Defaults to false. This property is only used when useMoFile is true.
whether to load messages from MO files. Defaults to true. If false, messages will be loaded from PO files.
方法详情
public void init()
|
Initializes the application component. This method overrides the parent implementation by preprocessing the user request data.
protected array loadMessages(string $category, string $language)
| ||
$category | string | the message category |
$language | string | the target language |
{return} | array | the loaded messages |
Loads the message translation for the specified language and category.