<?php
spl_autoload_register(function($class) {
$prefix = 'MyApp\\';
if (strpos($class, $prefix) === 0) {
$className = substr($class, strlen($prefix));
$classFilePath = __DIR__ . '/' . $className . '.php';
if (file_exists($classFilePath)) {
require $classFilePath;
} else {
echo 'No such class: ' . $className;
exit;
}
}
});
と
<?php
/*
MyApp
index.php controller
MyApp\Controller\Index
-> lib/Controller/Index.php
*/
spl_autoload_register(function($class) {
$prefix = 'MyApp\\';
if (strpos($class, $prefix) === 0) {
$className = substr($class, strlen($prefix));
$classFilePath = __DIR__ . '/lib2/' . str_replace('\\', '/', $className) . '.php';
if (file_exists($classFilePath)) {
require $classFilePath;
}
}
});
こちらの二つを同じautoload中に書くにはどうすればいいでしょうか?
config上で以下のように書くとどちらか一方へrequire_onceしてしまうようです。
require_once(__DIR__ . '/autoload3.php');
require_once(__DIR__ . '/functions.php');
require_once(__DIR__ . '/autoload2.php');
なので一つのautoloadにまとめたいんですが、、、
どうしたらいいでしょうか???
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2016/01/17 08:37 編集
2016/01/17 08:59