当前位置: 首页>>代码示例>>PHP>>正文


PHP Modules::setAutoloadClasses方法代码示例

本文整理汇总了PHP中Modules::setAutoloadClasses方法的典型用法代码示例。如果您正苦于以下问题:PHP Modules::setAutoloadClasses方法的具体用法?PHP Modules::setAutoloadClasses怎么用?PHP Modules::setAutoloadClasses使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Modules的用法示例。


在下文中一共展示了Modules::setAutoloadClasses方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: array

Modules::init(DIRECT_LOAD_CLASSES);
/**
 * В режиме прямой загрузки класов
 * файлы будут подключаться сразу в вызове Modules::setAutoloadClasses()
 * Если мы имеем зависимости (extends) классов,
 * то все зависимости необходимо указать тут,
 * поскольку билиотка, в которой могут лежить зависимости,
 * инициализируется позже.
 * 
 *  В последних двух параметрах `Modules::setAutoloadClasses` 
 *  `Modules::global_set` можно не указывать. Они по дефолту им и равны. 
 */
//echo "<b>MAIN MODULE: SET AUTOLOAD CLASSES PATH LIST:</b><br />";
Modules::setAutoloadClasses(false, array("Lang" => CORE_PATH . "/lib/lib.lang.php"), true, Modules::global_set);
$DB_TYPE = strtolower(DB_TYPE);
Modules::setAutoloadClasses(false, array("Application" => CORE_PATH . "/lib/class.Application.php", "AbstractDatabase" => CORE_PATH . "/lib/lib.AbstractDatabase.php", "AbstractDBResult" => CORE_PATH . "/lib/lib.AbstractDatabase.php", "AbstractSQuery" => CORE_PATH . "/lib/lib.AbstractDatabase.php", "DatabasePostgreSQL" => CORE_PATH . "/lib/lib.postgresql.php", "DBResultPostgreSQL" => CORE_PATH . "/lib/lib.postgresql.php", "SQueryPostgreSQL" => CORE_PATH . "/lib/lib.postgresql.php", "DatabaseMySQL" => CORE_PATH . "/lib/lib.mysql.php", "DBResultMySQL" => CORE_PATH . "/lib/lib.mysql.php", "SQueryMySQL" => CORE_PATH . "/lib/lib.mysql.php", "Database" => CORE_PATH . "/lib/inc.Database." . $DB_TYPE . ".php", "DBResult" => CORE_PATH . "/lib/inc.Database." . $DB_TYPE . ".php", "SQuery" => CORE_PATH . "/lib/inc.Database." . $DB_TYPE . ".php", "Table" => CORE_PATH . "/lib/lib.visual.php"), Modules::global_set, Modules::global_set);
/**
 * автоматическая инициализация библиотеки.
 */
if (!Modules::includeLibFiles(CORE_PATH . "/lib")) {
    die('Не удалось подключить основную библиотеку' . endl);
}
if (!Modules::includeLibFiles(CORE_PATH . "/lib.external")) {
    die('Не удалось основную библиотеку со сторонним кодом' . endl);
}
if (!Modules::includeLibFiles(LIB_PATH)) {
    die('Не удалось подключить пользовательскую библиотеку' . endl);
}
plugins::addPlugins(LIB_PATH);
//d(Modules::getClassesArray());
define("PHP_MAGIC_QUOTES_ACTIVE", get_magic_quotes_gpc());
开发者ID:r3c130n,项目名称:scriptacid,代码行数:31,代码来源:kernel.php

示例2: array

<?php

namespace ScriptAcid;

if (!defined("KERNEL_INCLUDED") || KERNEL_INCLUDED !== true) {
    die;
}
Modules::setAutoloadClasses($moduleID, array("Catalog" => "lib/class.Catalog.php", "CatalogType" => "lib/class.CatalogType.php", "CatalogUtils" => "lib/class.CatalogUtils.php", "CatalogSection" => "lib/lib.CatalogSection.php", "CatalogSectionResult" => "lib/lib.CatalogSection.php", "_CatalogSection" => "lib/lib.CatalogSection.php", "CatalogElement" => "lib/lib.CatalogElement.php", "CatalogElementResult" => "lib/lib.CatalogElement.php", "_CatalogElement" => "lib/lib.CatalogElement.php"));
//echo "<b>MODULE CATALOG: INCLUDE LIB:</b><br />";
//Modules::includeLibFiles($CurentModulePath."/lib");
开发者ID:r3c130n,项目名称:scriptacid,代码行数:10,代码来源:init.php

示例3: define

<?php

namespace ScriptAcid;

define('_LIB_LOAD_DEBUG', false);
require_once $_SERVER['DOCUMENT_ROOT'] . '/scriptacid/core/application.php';
App::get()->makePage(function () {
    ?>
	<?php 
    $bLoaded = false;
    ?>

	<?php 
    true && ($bLoaded = Modules::setAutoloadClasses(false, array('\\TestNS\\TestSubNS\\TestNSClass' => 'test/core_test/class_modules/testlib/class.TestNS-TestSubNS-TestNSClass.php', 'TestNS\\TestSubNS\\TestNSClass' => 'test/core_test/class_modules/testlib/class.ScriptAcid-TestNS-TestSubNS-TestNSClass.php'), false, true));
    ?>
	<?php 
    //d(Modules::getClassesArray());
    ?>
	<?php 
    false && ($bLibLoaded = Modules::includeLibFiles('test/core_test/class_modules/testlib', false, true));
    ?>

	<?php 
    \TestNS\TestSubNS\TestNSClass::test();
    ?>
	<?php 
    TestNS\TestSubNS\TestNSClass::test();
    ?>

<?php 
});
开发者ID:r3c130n,项目名称:scriptacid,代码行数:31,代码来源:test_set_autoload_classes.php


注:本文中的Modules::setAutoloadClasses方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。