简体   繁体   English

我只希望所有来自phalcon的数组转换对象属性?

[英]I want only all array from phalcon translate object properties?

When i var_dump($t) output like this 当我这样var_dump($t)输出时

$t = object(Phalcon\Translate\Adapter\NativeArray)[121]
protected '_translate' => 
array (size=14)
  'attendancelist' => string 'ယေန႕စာရင္း' (length=30)
  'monthlylist' => string 'လစဥ္တက္ေရာက္စာရင္း' (length=54)
  'bye' => string 'sayounara' (length=9)
  'hi-name' => string 'Bonjour %name%' (length=14)
  'song' => string 'La chanson est %song%' (length=21)
  'todaylist' => string '' (length=0)
  'date' => string 'ရက္စြဲ' (length=18)
  'username' => string 'နာမည္' (length=15)
  'checkin' => string '' (length=0)
  'late' => string 'ေနာက္က်ခ်ိန္' (length=36)
  'checkout' => string '' (length=0)
  'workingtime' => string 'အလုပ္ခ်ိန္' (length=30)
  'overtime' => string 'အခ်ိန္ပို' (length=27)
  'location' => string 'ေနရာ' (length=12)

I want just all array so i try $t->_translate is not ok. 我只想要所有数组,所以我尝试$t->_translate不好。

but the correct code is $t->_("attendancelist"); 但是正确的代码是$t->_("attendancelist"); is ok....however i want all array not individual .. 可以....但是我希望所有数组都不是单个的..

My want array is 我想要的数组是

  array (size=14)
  'attendancelist' => string 'ယေန႕စာရင္း' (length=30)
  'monthlylist' => string 'လစဥ္တက္ေရာက္စာရင္း' (length=54)
  'bye' => string 'sayounara' (length=9)
  'hi-name' => string 'Bonjour %name%' (length=14)
  'song' => string 'La chanson est %song%' (length=21)
  'todaylist' => string '' (length=0)
  'date' => string 'ရက္စြဲ' (length=18)
  'username' => string 'နာမည္' (length=15)
  'checkin' => string '' (length=0)
  'late' => string 'ေနာက္က်ခ်ိန္' (length=36)
  'checkout' => string '' (length=0)
  'workingtime' => string 'အလုပ္ခ်ိန္' (length=30)
  'overtime' => string 'အခ်ိန္ပို' (length=27)
  'location' => string 'ေနရာ' (length=12)

Help me to get all array?? 帮我获取所有数组吗?

Easiest way I see is to implement toArray() method: 我看到的最简单的方法是实现toArray()方法:

class NativeArrayExt extends \Phalcon\Translate\Adapter\NativeArray {
    public function toArray() {
        return $this->_translate;
    }
}

or to reimplement _() to do the same if no parameter providen. 或重新实现_()以在没有参数提供的情况下执行相同的操作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM