CakePHP поставляется с одним файлом конфигурации по умолчанию, и мы можем изменить его в соответствии с нашими потребностями. Для этой цели есть одна специальная папка «config» . CakePHP поставляется с различными вариантами конфигурации.
Общая конфигурация
В следующей таблице описана роль различных переменных и их влияние на ваше приложение CakePHP.
S.No | Имя и описание переменной |
---|---|
1 |
отлаживать Изменяет выходные данные отладки CakePHP. false = режим производства. Сообщения об ошибках, ошибках или предупреждениях не отображаются. true = отображаются ошибки и предупреждения. |
2 |
App.namespace Пространство имен, в котором находятся классы приложений. |
3 |
App.baseUrl Не комментируйте это определение, если вы не планируете использовать Apache mod_rewrite с CakePHP. Не забудьте также удалить файлы .htaccess. |
4 |
App.base Базовый каталог, в котором находится приложение. Если false, то он будет обнаружен автоматически. |
5 |
App.encoding Определите, какую кодировку использует ваше приложение. Это кодирование используется для генерации кодировки в макете и кодирования объектов. Он должен соответствовать значениям кодировки, указанным для вашей базы данных. |
6 |
App.webroot Каталог webroot. |
7 |
App.wwwRoot Путь к файлу к webroot. |
8 |
App.fullBaseUrl Полное доменное имя (включая протокол) к корню вашего приложения. |
9 |
App.imageBaseUrl Веб-путь к общедоступному каталогу изображений в webroot. |
10 |
App.cssBaseUrl Веб-путь к общедоступному каталогу css в webroot. |
11 |
App.jsBaseUrl Веб-путь к общедоступному каталогу js в webroot. |
12 |
App.paths Настройте пути для ресурсов, не основанных на классе. Поддерживает плагины, шаблоны, подразделы локалей , которые позволяют определять пути для плагинов, просматривать шаблоны и файлы локалей соответственно. |
13 |
Security.salt Случайная строка, используемая при хешировании. Это значение также используется в качестве соли HMAC при симметричном шифровании. |
14 |
Asset.timestamp Добавляет временную метку, которая является последним измененным временем конкретного файла, в конце URL-адресов файлов ресурсов (CSS, JavaScript, Image) при использовании соответствующих помощников. Допустимые значения —
|
отлаживать
Изменяет выходные данные отладки CakePHP.
false = режим производства. Сообщения об ошибках, ошибках или предупреждениях не отображаются.
true = отображаются ошибки и предупреждения.
App.namespace
Пространство имен, в котором находятся классы приложений.
App.baseUrl
Не комментируйте это определение, если вы не планируете использовать Apache mod_rewrite с CakePHP. Не забудьте также удалить файлы .htaccess.
App.base
Базовый каталог, в котором находится приложение. Если false, то он будет обнаружен автоматически.
App.encoding
Определите, какую кодировку использует ваше приложение. Это кодирование используется для генерации кодировки в макете и кодирования объектов. Он должен соответствовать значениям кодировки, указанным для вашей базы данных.
App.webroot
Каталог webroot.
App.wwwRoot
Путь к файлу к webroot.
App.fullBaseUrl
Полное доменное имя (включая протокол) к корню вашего приложения.
App.imageBaseUrl
Веб-путь к общедоступному каталогу изображений в webroot.
App.cssBaseUrl
Веб-путь к общедоступному каталогу css в webroot.
App.jsBaseUrl
Веб-путь к общедоступному каталогу js в webroot.
App.paths
Настройте пути для ресурсов, не основанных на классе. Поддерживает плагины, шаблоны, подразделы локалей , которые позволяют определять пути для плагинов, просматривать шаблоны и файлы локалей соответственно.
Security.salt
Случайная строка, используемая при хешировании. Это значение также используется в качестве соли HMAC при симметричном шифровании.
Asset.timestamp
Добавляет временную метку, которая является последним измененным временем конкретного файла, в конце URL-адресов файлов ресурсов (CSS, JavaScript, Image) при использовании соответствующих помощников. Допустимые значения —
(bool) false — ничего не делает (по умолчанию)
(bool) true — добавляет метку времени, когда отладка истинна
(строка) ‘force’ — всегда добавляет метку времени
Конфигурация баз данных
База данных может быть настроена в файле config / app.php . Этот файл содержит соединение по умолчанию с предоставленными параметрами, которые могут быть изменены по нашему выбору. На снимке экрана ниже показаны параметры и значения по умолчанию, которые должны быть изменены в соответствии с требованиями.
Давайте разберемся с каждым параметром в деталях —
имя класса
Полное имя класса в пространстве имен класса, представляющего соединение с сервером базы данных. Этот класс отвечает за загрузку драйвера базы данных, обеспечение механизмов транзакций SQL и подготовку операторов SQL среди прочего.
Водитель
Имя класса драйвера, используемого для реализации всех особенностей механизма базы данных. Это может быть короткое имя класса с использованием синтаксиса подключаемого модуля, полное имя в пространстве имен или созданный экземпляр драйвера. Примерами коротких имен классов являются Mysql, Sqlite, Postgres и Sqlserver.
стойкий
Следует ли использовать постоянное соединение с базой данных.
хозяин
Имя хоста сервера базы данных (или IP-адрес).
имя пользователя
Имя пользователя базы данных
пароль
Пароль базы данных
база данных
Имя базы данных
порт (необязательно)
Порт TCP или сокет Unix, используемый для подключения к серверу.
кодирование
Указывает набор символов, используемый при отправке операторов SQL на сервер, например, utf8 и т. Д.
часовой пояс
Часовой пояс сервера для установки.
схема
Используется в настройках базы данных PostgreSQL, чтобы указать, какую схему использовать.
UNIX_SOCKET
Используется драйверами, которые поддерживают его, для подключения через файлы сокетов Unix. Если вы используете PostgreSQL и хотите использовать сокеты Unix, оставьте ключ хоста пустым.
ssl_key
Путь к файлу ключа SSL. (Поддерживается только MySQL).
ssl_cert
Путь к файлу сертификата SSL. (Поддерживается только MySQL).
ssl_ca
Путь к файлу к центру сертификации SSL. (Поддерживается только MySQL).
в этом
Список запросов, которые следует отправлять на сервер базы данных, как при создании соединения.
журнал
Установите значение true, чтобы включить ведение журнала запросов. Когда разрешенные запросы будут регистрироваться на уровне отладки с областью запросов.
quoteIdentifiers
Установите значение true, если вы используете зарезервированные слова или специальные символы в именах таблиц или столбцов. Включение этого параметра приведет к тому, что запросы, построенные с использованием Query Builder, будут иметь идентификаторы, заключенные в кавычки при создании SQL. Это снижает производительность.
флаги
Ассоциативный массив констант PDO, которые должны быть переданы в базовый экземпляр PDO.
cacheMetadata
Либо логическое значение true, либо строка, содержащая конфигурацию кэша для хранения метаданных. Отключение кэширования метаданных не рекомендуется и может привести к очень низкой производительности.