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

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


software:development:demo:cms:ucms:creating_file_cons

Различия

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

Ссылка на это сравнение

Следующая версия
Предыдущая версия
software:development:demo:cms:ucms:creating_file_cons [2025/04/27 13:07] – создано vladpolskiysoftware:development:demo:cms:ucms:creating_file_cons [2025/05/11 20:34] (текущий) – внешнее изменение 127.0.0.1
Строка 1: Строка 1:
-====== 8.2. Файл cons.php ====== +====== 7.1. Файл cons.php ====== 
-cons.php - это служебный файл, который будет хранить наши постоянные значения данных - константы.  +=====Введение===== 
-Фенкция **define** — определяет именованную константу. +**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> <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> </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.0. Файл version.php]]</wrap> 
 +<wrap right>[[software:development:demo:cms:ucms:creating_file_config|7.2. Файл config.php]] →</wrap>
 +</note>
software/development/demo/cms/ucms/creating_file_cons.1745748427.txt.gz · Последнее изменение: vladpolskiy