<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>Loader. Загрузчик</title>
		<link>https://lily-software.com</link>
		<description>Лента комментариев страницы</description>
		<generator>Cotonti</generator>
		<language>ru</language>
		<pubDate>Thu, 21 May 2026 05:01:30 +0300</pubDate>

		<item>
			<title>Комментируемая страница</title>
			<description><![CDATA[<p style="text-align:justify;">Этот компонент <strong>устарел </strong>и используется только для обратной совместимости. Используйте вместо него встроенный в Cotonti автозагрузчик Composer'a.<br />
<br />
Класс <strong>«Loader»</strong>, объявленный в файле «Loader.php» предназначен для автоматической загрузки описаний классов и интерфейсов. Автозагрузка происходит в момент первого обращения к классу и Вам не нужно беспокоиться о том, подключили Вы php-файл, содержащий описание класса или нет.</p>

<p>Для регистрации автозагрузчика в стэке <strong>__autoload</strong> служит статический метод <strong>register()</strong>. Вызывается так:</p>

<pre class="brush:php;">
// Автозагрузка
require_once './lib/Loader.php';
Loader::register();</pre>

<p style="text-align:justify;">Регистрация автозагрузчика происходит в плагине cotonti-lib, так что Вам не нужно заботиться о подключении автозагрузчика в своих расширениях.</p>

<p style="text-align:justify;">Метод регистрирует автозагрузчик только один раз. По этому даже если Вы его подключаете явно, ничего плохого не случится.</p>

<p style="text-align:justify;"> </p>

<p style="text-align:justify;">Как происходит автозагрузка:</p>

<p style="text-align:justify;">Строка, задающая класс, согласно стандарта кодирования <strong>psr-0 </strong>(<a href="https://lily-software.com/go.php?https://gist.github.com/Thinkscape/1234504">https://gist.github.com/Thinkscape/1234504</a>)<strong>, </strong> преобразуется в относительный путь посредством замены знаков подчеркивания разделителями директорий, используемыми в вашей ОС, и добавления расширения «.php». Например, для класса «files_model_File» на Windows будет использоваться путь «files\model\File.php».</p>

<p style="text-align:justify;">Затем полученный файл ищется в папках «modules», «plugins», «lib» и папках заданных в настройке конфигурации include_path. Будет загружен первый встретившийся файл.</p>

<p style="text-align:justify;">Так, если у Вас установлен <a href="https://lily-software.com/sozdanie-internet-sajtov/free-scripts/cotonti-files">модуль Файлов - «Files»</a>, то при первом обращении к упомянотому выше классу  «files_model_File» будет загружен файл «modules/files/model/File.php»</p>
]]></description>
			<pubDate>вт, 06 мая 2014 22:11:00 +0300</pubDate>
			<link><![CDATA[https://lily-software.com/free-scripts/cotonti-lib/loader]]></link>
		</item>
	</channel>
</rss>