Конфиги фреймворка

Содержание...

Все конфигурационные файлы фреймворка являются файлами PHP. Кроме редких исключений, конфигурационный файл представляет собой PHP-код возврата именованного массива параметров следующего вида:

<?php 
  
return array(
    'param_1' => 'value_1',
    'param_2' => 'value_2',
  ...
);

При разработке или установке приложения затрагиваются некоторые общесистемные конфигурационные файлы. Эти файлы находятся в каталоге wa-config/.

Файл apps.php

Файл apps.php содержит список установленных приложений и управляет «видимостью» этих приложений в бекенде.

Пример файла apps.php:

<?php
  
return array(
    'contacts' => true,
    'stickies' => true,
    'guestbook' => true,
    'installer' => true
);

APP_ID установленных приложений являются ключами именованного массива. Значение true для ключа является инструкцией системе отображать иконку и название приложения в бекенде фреймворка.

Файл routing.php

Общесистемный файл маршрутизации распределяет адресное пространство фронтенда между приложениями.

Пример системного файла routing.php:

<?php
  
return array(
    'site.ru' => array(
        array('url' => 'blog*', 'app' => 'blog'), 	
        array('url' => 'shop*', 'app' => 'shop'), 	
        array('url' => 'guestbook/*', 'app' => 'guestbook'), 	
        array('url' => '*', 'app' => 'site'), 	  
    )
);

Подробнее о маршрутизации фронтенда см. раздел «Маршрутизация запросов на фронтенд».

Файл db.php

Файл db.php хранит настройки подключения к базе данных.

Пример файла db.php:

<?php
  
return array(
    'default' => array(
        'type' => 'mysql',
        'host' => 'localhost',
        'user' => 'wafw',
        'password' => 'super-parol',
        'database' => 'wafw'
    ),
);

Файл config.php

Файл config.php хранит некоторые системные настройки.

Пример файла config.php:

<?php
  
return array(
    'debug' => true,
    'backend_url' => 'admin',
    'mod_rewrite' => true,
);

Список некоторых возможных параметров в файле config.php: