annotate .cms/man/ru_RU.UTF-8/book.html @ 1:1d486627aa1e draft default tip

24.10
author Coffee CMS <info@coffee-cms.ru>
date Sat, 12 Oct 2024 02:51:39 +0000
parents 78edf6b517a0
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
1 <!doctype html>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
2 <html lang="ru">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
3
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
4 <head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
5 <meta charset="utf-8">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
6 <title>Книга</title>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
7 <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
8 <link rel="stylesheet" href="/man/css/prism.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
9 <link rel="stylesheet" href="/man/css/styles.css">
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
10 <style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
11 </style>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
12 </head>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
13
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
14 <body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
15 <main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
16
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
17 <h1>Книга</h1>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
18
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
19 <h2>Введение</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
20
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
21 <p>Описание алгоритмов работы CMS, чтобы было понятно как писать код для нее и модифицировать.</p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
22
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
23 <h2>Настройки CMS</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
24
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
25 <p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
26 Все настройки хранятся в файле .cms/config.php.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
27 Он создается при установке.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
28 Для каждого модуля имеется отдельный подмассив с именем этого модуля.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
29 Такой подход позволяет быстро их загружать, независимо от наличия соединения с базой данных.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
30 Кроме того PHP умеет кешировать opcache.enable=1 в php.ini и файл находится в памяти в откомпилированном виде.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
31 При сохранении его на диск вызывается функция opcache_invalidate()
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
32 которая заставит PHP перечитать файл при следующем его включении.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
33 </p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
34
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
35 <h2>Структура папок</h2>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
36
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
37 <p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
38 Все файлы CMS хранятся в папке .cms что позволяет в корне сайта размещать что угодно,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
39 в том числе и сгенерированные страницы.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
40 И последующее к ним обращение из браузера не запускает CMS.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
41 Файлы отдаются с диска веб-сервером.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
42 </p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
43 <p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
44 Файлы и папки начинающиеся на точку считаются скрытыми и прямой доступ к ним запрещен.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
45 Но веб-сервер, через файл .htaccess, настраивается так, что всегда обращается к файлу .cms/index.php.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
46 Если приходит запрос /mytpl/css/style.css, то идет попытка найти файл .cms/mytpl/css/style.css,
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
47 и если он есть то он копируется в корневую папку по пути указанному в запросе и отдается браузеру.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
48 Если на диске уже имеется такой файл, то он не перезаписывается.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
49 Единственная тут странность в том, что если файл был на диске, то такого запроса к CMS быть не может.
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
50 </p>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
51
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
52 </main>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
53 <script src=/man/js/prism.js></script>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
54 </body>
Coffee CMS <info@coffee-cms.ru>
parents:
diff changeset
55 </html>