yiiapi/framework/i18n/CDbMessageSource.php
(开头部分) 4KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
<?php
/**
* CDbMessageSource class file.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @link http://www.yiiframework.com/
* @copyright 2008-2013 Yii Software LLC
* @license http://www.yiiframework.com/license/
*/
/**
* CDbMessageSource represents a message source that stores translated messages in database.
*
* The database must contain the following two tables:
* <pre>
* CREATE TABLE SourceMessage
* (
* id INTEGER PRIMARY KEY,
* category VARCHAR(32),
* message TEXT
* );
* CREATE TABLE Message
* (
* id INTEGER,
* language VARCHAR(16),
* translation TEXT,
* PRIMARY KEY (id, language),
* CONSTRAINT FK_Message_SourceMessage FOREIGN KEY (id)
* REFERENCES SourceMessage (id) ON DELETE CASCADE ON UPDATE RESTRICT
* );
* </pre>
* The 'SourceMessage' table stores the messages to be translated, and the 'Message' table
* stores the translated messages. The name of these two tables can be customized by setting
* {@link sourceMessageTable} and {@link translatedMessageTable}, respectively.
*
* When {@link cachingDuration} is set as a positive number, message translations will be cached.
*
* @property CDbConnection $dbConnection The DB connection used for the message source.
*
* @author Qiang Xue <qiang.xue@gmail.com>
* @package system.i18n
* @since 1.0
*/
class CDbMessageSource extends CMessageSource
{
const CACHE_KEY_PREFIX='Yii.CDbMessageSource.';
/**
* @var string the ID of the database connection application component. Defaults to 'db'.
*/
public $connectionID='db';
/**
* @var string the name of the source message table. Defaults to 'SourceMessage'.
*/
public $sourceMessageTable='SourceMessage';
/**
* @var string the name of the translated message table. Defaults to 'Message'.
*/
public $translatedMessageTable='Message';
/**
* @var integer the time in seconds that the messages can remain valid in cache.
后面还有 75 行代码,购买后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
