====== 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]] →