Инструменты пользователя

Инструменты сайта


software:development:demo:cms:ucms:creating_file_cons

Различия

Показаны различия между двумя версиями страницы.


—software:development:demo:cms:ucms:creating_file_cons [2026/05/02 11:04] (текущий) – создано - внешнее изменение 127.0.0.1
Строка 1: Строка 1:
 +<note page>
 +{{:icons:16:arrow-transition-180.png?|}} 
 +**[[software:development:demo:cms:ucms:ucms_table_of_contents | Краткое содержание]]**
 +</note>
 +====== 7.2. Файл cons.php ======
 +=====Введение=====
 +**cons.php** - это служебный файл, который будет хранить наши постоянные значения данных - **константы**. 
 +Функция **define** — определяет именованную константу.\\  
 +Пример №1. Определение констант
 +<code php cons_test.php>
 +<?php
 +define("CONSTANT", "Это константа - CONSTANT.");
 +define("Constant", " А вот это - Constant, а не CONSTANT и это совсем другая константа");
 +echo CONSTANT."<br/>"; // выводит "Это - CONSTANT.", 
 +// ."<br/>" просто переносит следующий вывод на другую строку для удобства
 +echo Constant."<br/>"; // выводит "А вот это - Constant, а не CONSTANT".
 +?>
 +</code>
  
 +  * **<?php** - определяем начало границы выполнения кода PHP
 +  * **define** — Определяет именованную константу
 +  * **<br/>** - просто переносит вывод на новую строку
 +  * **?>** - определяем конец границы выполнения кода 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** и зписаваем на память следующее
 +<code php help.txt>
 +-----------------------------------------------------------------------
 +echo CONSTANT."<br/>"; // выводит значение CONSTANT с переносом на другую строку
 +-----------------------------------------------------------------------
 +</code>
 +
 +{{: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** следующий код:
 +
 +<code php cons.php>
 +<?php
 +// получим директорию веб-сервера
 +define("ROOT", dirname(__DIR__));
 +// выводим на экран главную директорию
 +echo ROOT."<br/>";
 +// зададим главную директорию
 +define("FOLDER", ROOT . '');
 +// выводим на экран главную директорию /ucms
 +echo FOLDER . "<br/>";
 +// определим вложенную директорию установщика
 +define("INSTALL", ROOT . '/library/install');
 +// выводим на экран главную директорию /ucms/library/install
 +echo INSTALL;
 +/*define Это константа. ROOT Это путь с самой первой папки на сервере.*/
 +
 +/*Здесь в FOLDER хранится полный путь к нашей папке "ucms", 
 +что в нашем случае будет корневой директорией приложения, а не сервера.
 +Дальше можем подключать наши файлы просто так: $file_config = FOLDER . '/includes/config.php';*/
 +?>
 +</code>
 +
 +{{: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** 
 +   
 +<note orange>
 +:!: Внимание! ''/volume1/web/'' - это путь корневой папки **Apache** сервера **synology nas**, на сервере **ubuntu** с установленным **Apache** путь будет выглядеть ''/var/www/html/ucms''
 +</note>
 +
 +Пример вывода WAMP-сервера:
 +
 +{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_9.png|}}
 +
 +Удаляем из файла **cons.php** строки содержащие конструкцию для вывода объектов (echo)
 +  * echo ROOT."<br/>";
 +  * echo FOLDER . "<br/>";
 +  * echo INSTALL;
 +После удаления, мы в итоге должны получить файл **cons.php** с содержимым следующего вида:
 +<code php cons.php>
 +<?php
 +// получим директорию веб-сервера
 +define("ROOT", dirname(__DIR__));
 +// зададим путь главной директории
 +define("FOLDER", ROOT . '');
 +// определим путь вложенной директории установщика
 +define("INSTALL", ROOT . '/library/install');
 +
 +/*define Это константа. ROOT Это путь с самой первой папки на сервере.*/
 +
 +/*Здесь в FOLDER хранится полный путь к нашей папке "ucms", 
 +что в нашем случае будет корневой директорией приложения, а не сервера.
 +Дальше можем подключать наши файлы просто так: $file_config = FOLDER . '/includes/config.php';*/
 +?>
 +</code>
 +
 +{{:software:development:demo:cms:ucms:ucms_kernel_demo_book_10.png|}}
 +
 +<note blue>
 +<wrap left>← [[software:development:demo:cms:ucms:version|7.1. Файл version.php]]</wrap> 
 +<wrap right>[[software:development:demo:cms:ucms:creating_file_config|7.3. Файл config.ini]] →</wrap>
 +</note>
software/development/demo/cms/ucms/creating_file_cons.1745754133.txt.gz · Последнее изменение: (внешнее изменение)

Если не указано иное, содержимое этой вики предоставляется на условиях следующей лицензии: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki