Учебники

CakePHP — Конфигурация

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) при использовании соответствующих помощников. Допустимые значения —

  • (bool) false — ничего не делает (по умолчанию)

  • (bool) true — добавляет метку времени, когда отладка истинна

  • (строка) ‘force’ — всегда добавляет метку времени

отлаживать

Изменяет выходные данные отладки 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, либо строка, содержащая конфигурацию кэша для хранения метаданных. Отключение кэширования метаданных не рекомендуется и может привести к очень низкой производительности.