====== 7.1. Файл cons.php ====== =====Введение===== **cons.php** - это служебный файл, который будет хранить наши постоянные значения данных - **константы**. Функция **define** — определяет именованную константу.\\ Пример №1. Определение констант "; // выводит "Это - CONSTANT.", // ."
" просто переносит следующий вывод на другую строку для удобства echo Constant."
"; // выводит "А вот это - Constant, а не CONSTANT". ?>
* **** - просто переносит вывод на новую строку * **?>** - определяем конец границы выполнения кода PHP Создадим в главной директории **/ucms** вложенную директори **test** и в ней создадим файл **cons_test.php**. Запишем данный код: {{:software:development:demo:cms:ucms:ucms_kernel_demo_book_4.png|}} и откроем его в веб - браузере {{:software:development:demo:cms:ucms:ucms_kernel_demo_book_5.png|}} Как вы уже догадались, файл **cons_test.php** создан нами для пробы кода в работе, и в конце проекта мы его удалим. А пока заходим в наш файл - помошник **help.txt** и зписаваем на память следующее ----------------------------------------------------------------------- echo CONSTANT."
"; // выводит значение CONSTANT с переносом на другую строку -----------------------------------------------------------------------
{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_6.png|}} А так же в файл **readme.txt** производим запись, что файл "**cons_test.php** - файл для тестовой проверки кода проекта" =====cons.php===== Создадим в главной директории **/ucms** поддерикторию **/includes** нашего приложения создадим: * Вложенную директорию **demo** * Файл **config.php** в директории **includes** * Файл **cons.php** в директории **includes** {{:software:development:demo:cms:ucms:ucms_creat_6.png?|}} Запишем в файл **cons.php** следующий код: "; // зададим главную директорию define("FOLDER", ROOT . ''); // выводим на экран главную директорию /ucms echo FOLDER . "
"; // определим вложенную директорию установщика define("INSTALL", ROOT . '/library/install'); // выводим на экран главную директорию /ucms/library/install echo INSTALL; /*define Это константа. ROOT Это путь с самой первой папки на сервере.*/ /*Здесь в FOLDER хранится полный путь к нашей папке "ucms", что в нашем случае будет корневой директорией приложения, а не сервера. Дальше можем подключать наши файлы просто так: $file_config = FOLDER . '/includes/config.php';*/ ?>
{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_7.png|}} и откроем данный файл **cons.php** для проверки вывода в браузере {{:software:development:demo:cms:ucms:ucms_kernel_demo_book_8.png|}} Как мы можем видеть константам * **FOLDER** присвоено значение **/volume1/web/ucms** * **INSTALL** присвоено значение **/volume1/web/ucms/library/install** :!: Внимание! ''/volume1/web/'' - это путь корневой папки **Apache** сервера **synology nas**, на сервере **ubuntu** с установленным **Apache** путь будет выглядеть ''/var/www/html/ucms'' Пример вывода WAMP-сервера: {{:software:development:demo:cms:ucms:ucms_kernel_demo_book_9.png|}} Удаляем из файла **cons.php** строки содержащие конструкцию для вывода объектов (echo) * echo ROOT."
"; * echo FOLDER . "
"; * echo INSTALL; После удаления, мы в итоге должны получить файл **cons.php** с содержимым следующего вида: {{:software:development:demo:cms:ucms:ucms_kernel_demo_book_10.png|}} ← [[software:development:demo:cms:ucms:version|7.0. Файл version.php]] [[software:development:demo:cms:ucms:creating_file_config|7.2. Файл config.php]] →