Вот некоторые глобально-доступные константы и функции, которые могут показаться вам полезными во время создания вашего приложения с Cake.
<? uses('sanitize', 'security'); ?>
<? vendor('myWebService', 'nusoap'); ?>
<?function someFunction(){
echo
print_r(a('foo', 'bar'));}
someFunction();?>// output:array(
[0] => 'foo',
[1] => 'bar'
)
<?echo aa('a','b');?>// исходящее:array(
'a' => 'b'
)
<? echo "<pre>" . print_r($data) . "</pre>"; ?>
Просто выводит информацию, если DEBUG не ноль.
Эта функция также эмулирует PHP_SELF и DOCUMENT_ROOT на серверах, которые этого не поддерживают. На самом деле, лучше всегда использовать env() вместо $_SERVER или getenv() (особенно, если вы собираетесь распространять код).
Если $search это строка, то соответствующая директория кеша или файлы будут удалены из кеша. Параметр $search может быть объявлен как масив имен файлов/директорий, которые будут очищены из кеша. Если же этот параметр пуст, то все файлы в /app/tmp/cache/views будут удалены.
Параметр $path можно использовать для определения того, какую директорию в /tmp/cache стоит очищать. По умолчанию 'views'.
Параметр $ext используется для определения расширения файлов, которые вы хотите удалить.
ACL_CLASSNAME: имя текущего исполняющего и управляющего ACL класса для Cake PHP. Эта константа позволяет пользователям интегрировать третестепенные классы.
ACL_FILENAME: имя файла, внутри которого можно найти класс ACL_CLASSNAME.
AUTO_SESSION: если установлено на false, то session_start() не будет автоматически вызываться, во время обращения к приложению.
CACHE_CHECK: если установлено на false, то кеширование отображений отключается для всего приложения.
CAKE_SECURITY: определяет уровень безопасности сессий для приложения в соответствии с CAKE_SESSION_TIMEOUT. Можно установить 'low','medium', или 'high'. В зависимости от установок, CAKE_SESSION_TIMEOUT умножается соответственно следующему:
CAKE_SESSION_COOKIE: имя куки сессии для приложения.
CAKE_SESSION_SAVE: устанавливается 'php', 'file', или 'database'.
CAKE_SESSION_STRING: случайная строка, используемая в управлении сессией.
CAKE_SESSION_TABLE: имя таблицы для хранения данных сессии (если CAKE_SESSION_SAVE == 'database'). Не включайте тут префикс, если он установлен в настройках соединения с базой данных по умолчанию.
CAKE_SESSION_TIMEOUT: количество секунд до окончания действия сессии. Это значение увеличивается в соответсвии с CAKE_SECURITY.
COMPRESS_CSS: если установлено на true, то CSS сжимается на выводе. Это требует, чтобы директория /var/cache была доступна для записи веб-сервером. Чтобы вопсользоваться этим, свяжите ваши таблицы стилей, используя /ccss (а не /css) или воспользуйтесь Controller::cssTag().
DEBUG: определяет уровень отчетов об ошибках и отладочных сообщений, который приложение CakePHP будет рендерить. Устанавливайте как значение целое число от 0 до 3.
LOG_ERROR: Константа ошибок. Используется для диференциации логирования ошибок и отладочных сообщений. Последняя версия PHP поддерживает LOG_DEBUG.
MAX_MD5SIZE: Максимальный размер (в байтах) хеширования md5().
WEBSERVICES: Если установлена на true, то встроенная функциональность веб-сервисов Cake – включена.
APP_DIR: имя директории текущего приложения.
APP_PATH: абсолютный путь к директории приложения.
CACHE: путь к директории кешированных файлов.
CAKE: путь к директории cake приложения.
COMPONENTS: путь к директории компонентов приложения.
CONFIGS: путь к директории файлов конфигурации.
CONTROLLER_TESTS: путь к директориям тестовых контроллеров.
CONTROLLERS: путь к контроллерам приложения.
CSS: путь к директории файлов CSS.
ELEMENTS: путь к директории элементов
HELPER_TESTS: путь к директории тестовых хелперов.
HELPERS: путь к директории хелперов.
INFLECTIONS: путь к директории инфлекций (обычно внутри директории конфигурации).
JS: путь к директории файлов Java Script.
LAYOUTS: путь к директории размещений.
LIB_TESTS: путь к директории тестовых библиотек Cake.
LIBS: путь к директории библиотек Cake.
LOGS: путь к директории логов.
MODEL_TESTS: путь к директории тестовых моделей.
MODELS: путь к директории моделей.
SCRIPTS: путь к директории скриптов Cake.
TESTS: путь к директории тестов (родительской для директорий тестовых моделей, контроллеров, и т.д.)
TMP: путь к директории tmp.
VENDORS: путь к директории вендоров.
VIEWS: путь к директории отображений.
WWW_ROOT: путь к директории webroot приложения (обычно в /cake/)
CAKE_CORE_INCLUDE_PATH: путь к основным библиотекам Cake.
ROOT: имя родительской директории для index.php Cake PHP.
WEBROOT_DIR: имя директории webroot приложения.