Yii Framework Forum: Конфиг Из Разных Файлов - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Конфиг Из Разных Файлов как правильно совместить Rate Topic: -----

#1 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 359
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 12 September 2013 - 03:11 AM

всем привет

ввиду разрастания конфига, возникло желание разбить его на несколько частей

вопрос: как это правильно сделать, если составные части добавляются в разные части/ключи основного результирующего конфиг-массива?

в отдельных частях массив должен быть внутри конструкции return array ?

очень нужен хелп
I'm sorry for my English...
0

#2 User is offline   ineersa 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 284
  • Joined: 15-April 13
  • Location:Ukraine

Posted 12 September 2013 - 03:26 AM

Довольно просто. Например есть конфиг с параметрами приложения, и мы хотим слить его с main:
   return CMap::mergeArray(require(dirname(__FILE__).'/main.php'), array(
	'name' => 'TEST',
	'params' => array(
	'adminEmail' => 'asas@asd.ads',
	'phoneNumber' => '555-555-555',
	'motto' => 'TEST',
	),
   ));

Подключаем сей конфиг - и радуемся.

Кукбук рекомендует именно CMap::mergeArray, но возможно и использование array_replace_recursive.
0

#3 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 359
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 12 September 2013 - 03:50 AM

View Postineersa, on 12 September 2013 - 03:26 AM, said:

Кукбук рекомендует именно CMap::mergeArray, но возможно и использование array_replace_recursive.

а такая схема =

<?php

return array(
    
	...
	
    'controllerMap'=>require(dirname(__FILE__).'/conf_controllerMap.php'),

	...

	'components'=>array(
        
		...
        
        'urlManager'=>require(dirname(__FILE__).'/conf_urlManager.php'),
        
		...
	),

    'params'=>require(dirname(__FILE__).'/conf_params.php'),
	
);

I'm sorry for my English...
0

#4 User is offline   Mihail 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 111
  • Joined: 29-June 13

Posted 13 September 2013 - 07:38 AM

View Poststyleroom, on 12 September 2013 - 03:50 AM, said:

а такая схема =

<?php

return array(
    
	...
	
    'controllerMap'=>require(dirname(__FILE__).'/conf_controllerMap.php'),

	...

	'components'=>array(
        
		...
        
        'urlManager'=>require(dirname(__FILE__).'/conf_urlManager.php'),
        
		...
	),

    'params'=>require(dirname(__FILE__).'/conf_params.php'),
	
);



Я реализовывал такую схему(точнее по большей части урл менеджер и модули), она удобна если ты хочешь реализовать редактирование настроек через веб интерфейс.
то есть ты заранее знаеш в каком файле что лежит где и как всё складывать надо!

Но при работе с проектами в которых в этом нет необходимости это только усложнит управление настройками

Как показано в кукбук есть файл по умолчанию (main.php) и уже есть фалы непосредственно используемые в приложении довольно удобно в main.php вносятся все общие настройки а в фаилы приложения уже непосредственно доп настройки именно для данного приложения!
Быстро ссылки:
Yii - http://www.yiiframework.com/download/
Полное руководство по Yii - http://www.yiiframew...de/1.1/ru/index
Class Reference - http://www.yiiframework.com/doc/api/
Расширения - http://www.yiiframew...com/extensions/
0

#5 User is offline   ineersa 

  • Standard Member
  • PipPip
  • Yii
  • Group: Members
  • Posts: 284
  • Joined: 15-April 13
  • Location:Ukraine

Posted 13 September 2013 - 07:47 AM

Кстати для редактирования настроек из веб интерфейса открыл для себя http://www.yiiframew...on/app-manager/ , после того как сделал свой велосипед.
А так да, такой вариант может усложнить жизнь.

P.S. Всех с праздником! :P
0

#6 User is offline   styleroom 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 359
  • Joined: 14-January 12
  • Location:Долгопрудный, Россия

Posted 16 September 2013 - 12:26 AM

не знаю... мне понравилось...
есть возможность управлять каждым смысловым сегментом конфига
p.s. может я ишшо маленький и многого не понимаю?
I'm sorry for my English...
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users