На Deep-CMS «напал»:

Typical Programmer

Конфигурационные переменные

Обращение к доступным конфигурационным переменным всегда начинается с префикса $_config->, полный их список приводить нет смысла, т.к. он в точности повторяет все, что находится в главном конфигурационном файле: application/config/main.json

Если в шаблоне выполнить код:

<pre><?php var_dump($_config); ?></pre>

То вывод будет примерно следующим:

object(stdClass)#1 (7) {
  ["site"]=>
  object(stdClass)#2 (10) {
    ["default_keywords"]=>
    string(0) ""
    ["default_description"]=>
    string(0) ""
    ["check_unused_params"]=>
    bool(false)
    ["default_language"]=>
    string(2) "ru"
    ["default_timezone"]=>
    string(6) "+04:00"
    ["theme"]=>
    string(7) "default"
    ["domain"]=>
    string(10) "localhost"
    ["protocol"]=>
    string(4) "http"
    ["admin_tools_link"]=>
    string(6) "/admin"
    ["admin_resources"]=>
    string(17) "/admin-resources/"
  }
  ["application"]=>
  object(stdClass)#3 (3) {
    ["name"]=>
    string(8) "Deep-CMS"
    ["version"]=>
    string(8) "2.92.134"
    ["support_email"]=>
    string(19) "support@deep-cms.ru"
    ["sources_domain"]=>
    string(19) "sources.deep-cms.ru"
  }
  ["system"]=>
  object(stdClass)#4 (9) {
    ["debug_mode"]=>
    bool(false)
    ["cache_enabled"]=>
    bool(false)
    ["write_log"]=>
    bool(true)
    ["log_file_max_size"]=>
    int(16384)
    ["block_prefetch_requests"]=>
    bool(true)
    ["default_output_context"]=>
    string(4) "html"
    ["cookie_expires_time"]=>
    string(6) "259200"
    ["session_name"]=>
    string(7) "deepcms"
    ["max_group_priority_number"]=>
    int(10)
  }
  ["cached_pages"]=>
  array(0) {
  }
  ["layouts"]=>
  object(stdClass)#5 (13) {
    ["admin"]=>
    string(14) "layouts/admin/"
    ["system"]=>
    string(15) "layouts/system/"
    ["themes"]=>
    string(15) "layouts/themes/"
    ["parts"]=>
    string(6) "parts/"
    ["public"]=>
    string(7) "public/"
    ["protected"]=>
    string(10) "protected/"
    ["header"]=>
    string(17) "parts/header.html"
    ["footer"]=>
    string(17) "parts/footer.html"
    ["exception"]=>
    string(24) "protected/exception.html"
    ["debug"]=>
    string(25) "layouts/system/debug.html"
    ["txt"]=>
    string(23) "layouts/system/txt.html"
    ["json"]=>
    string(24) "layouts/system/json.html"
    ["xml"]=>
    string(23) "layouts/system/xml.html"
  }
  ["output_contexts"]=>
  array(4) {
    [0]=>
    object(stdClass)#6 (2) {
      ["name"]=>
      string(4) "html"
      ["enabled"]=>
      bool(true)
    }
    [1]=>
    object(stdClass)#7 (2) {
      ["name"]=>
      string(4) "json"
      ["enabled"]=>
      bool(true)
    }
    [2]=>
    object(stdClass)#8 (2) {
      ["name"]=>
      string(3) "xml"
      ["enabled"]=>
      bool(true)
    }
    [3]=>
    object(stdClass)#9 (2) {
      ["name"]=>
      string(3) "txt"
      ["enabled"]=>
      bool(true)
    }
  }
  ["db"]=>
  object(stdClass)#10 (7) {
    ["host"]=>
    string(9) "localhost"
    ["port"]=>
    int(3306)
    ["prefix"]=>
    string(0) ""
    ["name"]=>
    string(12) "dbname"
    ["user"]=>
    string(12) "dbuser"
    ["password"]=>
    string(12) "password"
    ["connection_charset"]=>
    string(4) "utf8"
  }
}

Как можно видеть, мы получили объект конфигурации всего приложения. Пример лишь призван показать доступность данных конфигурации. Доступ к ним осуществляется следующим образом:

<?php echo $_config->application->name; ?>
<?php echo $_config->site->admin_tools_link; ?>
Deep: 2013-11-12 03:44:19 (обновлено 2014-01-22 16:30:11)