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

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


software:development:demo:cms:ucms:creating_file_cons

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".
?>
  • <?php - определяем начало границы выполнения кода PHP
  • define — Определяет именованную константу
  • <br/> - просто переносит вывод на новую строку
  • ?> - определяем конец границы выполнения кода PHP

Создадим в главной директории /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 нашего приложения создадим:

  • Вложенную директорию demo
  • Файл config.php в директории includes
  • Файл cons.php в директории 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 для проверки вывода в браузере

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

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

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

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

  • echo ROOT.«<br/>»;
  • echo FOLDER . «<br/>»;
  • echo INSTALL;

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

Только авторизованные участники могут оставлять комментарии.
software/development/demo/cms/ucms/creating_file_cons.txt · Последнее изменение: 127.0.0.1