Конфигурационные переменные
Обращение к доступным конфигурационным переменным всегда начинается с префикса $_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; ?>