为了账号安全,请及时绑定邮箱和手机立即绑定

ArrayLoader.php

标签:
PHP

<?php

 

namespace Illuminate\Translation;

// set namespace

class ArrayLoader implements LoaderInterface

{// a arrayloader to implements loader Interface

    /**

     * All of the translation messages.

     *

     * @var array

     */

    protected $messages = [];// the big store to save the message

 

    /**

     * Load the messages for the given locale.

     *

     * @param  string  $locale

     * @param  string  $group

     * @param  string  $namespace

     * @return array

     */

    public function load($locale, $group, $namespace = null)

    {// load the messages for the given locale.

        $namespace = $namespace ?: '*';//set the default namespace

 

        if (isset($this->messages[$namespace][$locale][$group])) {// if set then return it

            return $this->messages[$namespace][$locale][$group];

        }

 

        return [];//default return null

    }

 

    /**

     * Add a new namespace to the loader.

     *

     * @param  string  $namespace

     * @param  string  $hint

     * @return void

     */

    public function addNamespace($namespace, $hint)

    {

        //

    }//Add a new namespace to the loader

 

    /**

     * Add messages to the loader.

     *

     * @param  string  $locale

     * @param  string  $group

     * @param  array  $messages

     * @param  string|null  $namespace

     * @return $this

     */

    public function addMessages($locale, $group, array $messages, $namespace = null)

    {// Add messages to the loader

        $namespace = $namespace ?: '*';//set the default namespace

 

        $this->messages[$namespace][$locale][$group] = $messages;// set the message

 

        return $this;// return this instance

    }

}


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消