0

У меня есть функция в моем AppController ..Я не являюсь хорошим в массивах, поэтому я хочу, чтобы объединить эти две функциислияние многомерный массив CakePHP

Первый массив

public $components = array(
    'Session', 
    'Auth'=>array(
     'loginRedirect'=>array('controller'=>'users', 'action'=>'controlpanel'), 
     'logoutRedirect'=>array('controller'=>'users', 'action'=>'index'), 
     'authError'=>"You can't access that page", 

     'authorize'=>array('Controller'), 
     'authenticate' => array(
      'Form' => array(
       'fields' => array('username' => 'email') 


      ) 
     ) 
    ) 
); 

второй массив

$this->Auth->authenticate = array(
     'Authenticate.MultiColumn' => array(
      'fields' => array(
       'username' => 'email', 
       'password' => 'password' 
      ), 
      'columns' => array('email', 'mobileNo'), 
      'userModel' => 'User', 

     ) 
    ); 

что я хочу, я хочу добавить Вторая функция в первой функции если что возможный

+0

Это не функция, это всего лишь два отдельных массива. Что вам нужно и зачем вы хотите? –

+0

@MoyedAnsari знают, что они представляют собой две отдельные массивы. Я просто назвал их функциями, чтобы я мог более четко объяснить свою проблему ... я просто хочу добавить второй массив в первый массив. Это просто для написания кода более чистого и управляемый – hellojohn

ответ

0

Предполагая, что вы хотите, чтобы объединить два массива, как описано в описании (не устроить), то вы должны использовать Hash класс CakePHP-, в частности функцию слияния. Вы можете прочитать больше в documentation.

$merged_array = Hash::merge($array1, $array2); 
+0

, так что вы говорите, что без $ merge_array невозможно, чтобы я мог вместить 2-й массив в 1-й – hellojohn

+0

Нет, я не говорю, что вы можете назвать его чем угодно, даже $ array1 = Hash :: merge ($ array1 , $ array2 ); прочитайте документацию и попробуйте выяснить, что нужно узнать. – mk97

+0

Если это не дает результатов, вы хотите прочитать другие функции Хэша, такие как комбайнер – mk97

Смежные вопросы