Содержание

7.1. Файл cons.php

Введение

cons.php - это служебный файл, который будет хранить наши постоянные значения данных - константы. Функция define — определяет именованную константу.
Пример №1. Определение констант

cons_test.php
<?php
define("CONSTANT", "Это константа - CONSTANT.");
define("Constant", " А вот это - Constant, а не CONSTANT и это совсем другая константа");
echo CONSTANT."<br/>"; // выводит "Это - CONSTANT.", 
// ."<br/>" просто переносит следующий вывод на другую строку для удобства
echo Constant."<br/>"; // выводит "А вот это - Constant, а не CONSTANT".
?>

Создадим в главной директории /ucms вложенную директори test и в ней создадим файл cons_test.php. Запишем данный код:

и откроем его в веб - браузере

Как вы уже догадались, файл cons_test.php создан нами для пробы кода в работе, и в конце проекта мы его удалим. А пока заходим в наш файл - помошник help.txt и зписаваем на память следующее

help.txt
-----------------------------------------------------------------------
echo CONSTANT."<br/>"; // выводит значение CONSTANT с переносом на другую строку
-----------------------------------------------------------------------

А так же в файл readme.txt производим запись, что файл «cons_test.php - файл для тестовой проверки кода проекта»

cons.php

Создадим в главной директории /ucms поддерикторию /includes нашего приложения создадим:

Запишем в файл cons.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';*/
?>

и откроем данный файл cons.php для проверки вывода в браузере

Как мы можем видеть константам

:!: Внимание! /volume1/web/ - это путь корневой папки Apache сервера synology nas, на сервере ubuntu с установленным Apache путь будет выглядеть /var/www/html/ucms

Пример вывода WAMP-сервера:

Удаляем из файла cons.php строки содержащие конструкцию для вывода объектов (echo)

После удаления, мы в итоге должны получить файл cons.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';*/
?>