フォルダー「クラス」に独自のライブラリがあります。Zend ライブラリをスタンドアロンとして使用しようとしています。(クラスを私のアプリに統合する)。
たとえば、以下のように。Zend クラスはすべて Zend というフォルダーの下に置かれます
クラス/db.class.php
クラス/Zend/translate.php ....
以前にクラスをロードするために autoload 関数を使用しています。
if (!function_exists ("__autoload")){
function __autoload($class_name)
{
if(file_exists(ABSPATH.'/classes/'.$class_name.'.class.php')){
require_once ABSPATH.'/classes/'.$class_name.'.class.php';
}
}
}
アプリが自分のクラスを必要とするかどうかを関数で確認します。必要な場合は、「クラス」フォルダーからロードします。そうでない場合は、Zend フォルダーからロードします。
私が電話するたびに
require_once ABSPATH.'/classes/Zend/Loader/Autoloader.php';
$loader = Zend_Loader_Autoloader::getInstance();
「自分の」クラスがロードされていないと言い続けています。これは Zend の自動ロードの問題だと思います。zend フォルダーに db.class.php が必要であることが確認されます。
Zend と自分のライブラリを分離するために行ったときに、これを行うにはどうすればよいですか。