本文整理汇总了PHP中Autoload::addFolder方法的典型用法代码示例。如果您正苦于以下问题:PHP Autoload::addFolder方法的具体用法?PHP Autoload::addFolder怎么用?PHP Autoload::addFolder使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Autoload
的用法示例。
在下文中一共展示了Autoload::addFolder方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: addFolder
* @param match - Regex which checks if the called class matches the pattern
* @param search - Search-Regex for the file-string
* @param replace - Replace-Pattern for the file-stri*ng
*/
public static function addFolder($path, $match, $search, $replace)
{
Autoload::$folders[] = array('path' => $path, 'match' => $match, 'search' => $search, 'replace' => $replace);
}
}
// Register the autoload method in PHP
spl_autoload_register('Autoload::load');
// load the Autoload_folders which are defined in your config file
if (defined('AUTOLOAD_FOLDERS')) {
$autoload_folders = unserialize(AUTOLOAD_FOLDERS);
foreach ($autoload_folders as $folder) {
Autoload::addFolder($folder[0], $folder[1], $folder[2], $folder[3]);
}
}
/*
EXAMPLE:
@desc: Define the folders and class patterns. This is sent to the autoloader which decides which file to
include
@param1: Path of the folder from the root directory
@param2: Regex which checks if the called class matches the pattern
@param3: Search-Regex for the file-string
@param4: Replace-Pattern for the file-string
*/
// define('AUTOLOAD_FOLDERS', serialize(array(
// array('interfaces', '/I[A-Z][a-z]+/', '/^I([A-Z][a-z]+)$/', 'interface.$1.php'),
// array('classes', '/.*/', '/^(.*)$/', 'class.$1.php'),