0

我想做以下事情:在 main.php params 部分中创建一个数组,该数组使用该 params 部分中另一个数组的值。我怎样才能做到这一点?

尝试过这样的事情:

'params'=>array(

    //service types constants
    'service_types'=>array(
    'st_defect'=>1,
    'st_retour'=>2,
    'st_order'=>3,
    ),

//open times of department 0=monday
    'st_open'=>array(
    **service_types['st_retour']**=>array(
                              0=>array(800,1700),   
                              1=>array(800,1700),   
                              2=>array(800,1700),   
                              3=>array(800,1700),
                              4=>array(800,1700),
            ),  
        ),

), //end params array

** 之间的部分需要指向之前声明的数组。怎么做?

4

3 回答 3

0

您可以移动services_type到一个变量并在两个地方使用它:

$service_types = array(
'st_defect'=>1,
'st_retour'=>2,
'st_order'=>3,
);

return array(     /*** .... ****/

'params'=>array(

    //service types constants
    'service_types'=>$services_types,

//open times of department 0=monday
    'st_open'=>array(
    $service_types['st_retour']=>array(
                              0=>array(800,1700),   
                              1=>array(800,1700),   
                              2=>array(800,1700),   
                              3=>array(800,1700),
                              4=>array(800,1700),
            ),  
        ),

), //end params array

....

请记住,配置文件只是 PHP;您可以使用变量、函数、包含等。

于 2013-07-01T09:41:20.023 回答
0

将该数组的params声明拉到数组声明之外:

$service_types = array(
    'st_defect'=>1,
    'st_retour'=>2,
    'st_order'=>3,
);

接着

'params'=>array(
    'service_types'=> $service_types
    'st_open'=>array(
        $service_types['st_retour'] => array(...)
    ),
)
于 2013-07-01T09:41:40.367 回答
0

我在此更改了 main.php 的配置:

$ret = array();
$ret['params'] =array();

    //service types constants
    $ret['params']['service_types']=array(
    'st_defect'=>1,
    'st_retour'=>2,
    'st_order'=>3,
    );

//open times of department 0=monday
    $ret['params']['st_open']=array(
                             $ret['params']['service_types']['st_retour']=array(
                              0=>array(800,1700),   
                              1=>array(800,1700),   
                              2=>array(800,1700),   
                              3=>array(800,1700),
                              4=>array(800,1700),
            );  
        );


return $ret;

这样我就可以在下一个中使用先前声明的数组,并将设置保存在一起以获得可读格式。因此,一页的设置是集群的。

感谢您的反馈!

于 2013-07-02T07:08:12.727 回答