本文整理汇总了PHP中MessageCache::save方法的典型用法代码示例。如果您正苦于以下问题:PHP MessageCache::save方法的具体用法?PHP MessageCache::save怎么用?PHP MessageCache::save使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MessageCache
的用法示例。
在下文中一共展示了MessageCache::save方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: load
/**
* Load a particular message catalogue. Use read() to
* to get the array of messages. The catalogue loading sequence
* is as follows
*
* # [1] call getCatalogeList($catalogue) to get a list of
* variants for for the specified $catalogue.
* # [2] for each of the variants, call getSource($variant)
* to get the resource, could be a file or catalogue ID.
* # [3] verify that this resource is valid by calling isValidSource($source)
* # [4] try to get the messages from the cache
* # [5] if a cache miss, call load($source) to load the message array
* # [6] store the messages to cache.
* # [7] continue with the foreach loop, e.g. goto [2].
*
* @param string a catalogue to load
* @return boolean true if loaded, false otherwise.
* @see read()
*/
function load($catalogue = 'messages')
{
$variants = $this->getCatalogueList($catalogue);
$this->messages = array();
foreach ($variants as $variant) {
$source = $this->getSource($variant);
if ($this->isValidSource($source) == false) {
continue;
}
$loadData = true;
if ($this->cache) {
$data = $this->cache->get($variant, $this->culture, $this->getLastModified($source));
if (is_array($data)) {
$this->messages[$variant] = $data;
$loadData = false;
}
unset($data);
}
if ($loadData) {
$data =& $this->loadData($source);
if (is_array($data)) {
$this->messages[$variant] = $data;
if ($this->cache) {
$this->cache->save($data, $variant, $this->culture);
}
}
unset($data);
}
}
return true;
}