<< functionを利用して、出力を共通化。 | 質問一覧 | PHPで作成された独自CMSをHTMLタグ入... >> |
- 募集中!! 300P
Zend_Loader_Autoloaderの設定方法
- 募集中!! 300P
以下のようなディレクトリ構成の場合、
クラスファイルをautoloadさせるにはどうすれば良いのでしょうか?
MyLib/A.php (class A)
MyLib/A/B.php (class A_B extends B)
MyLibはインクルードパスに入っています。実パスは環境で変わってしまいます。
$autoloader->setFallbackAutoloader(true);
とすると通るのですが、Symfonyのローダーが効かなくなってしまう
//=> Warning: Zend_Loader::include(sfPropelDatabase.php) : failed to open stream: No such file ...
ようなので、setFallbackAutoloader(true) 以外の方法で解決したいのですが、
どうすれば良いのか解る方いらっしゃいますでしょうか?
クラスファイルをautoloadさせるにはどうすれば良いのでしょうか?
MyLib/A.php (class A)
MyLib/A/B.php (class A_B extends B)
MyLibはインクルードパスに入っています。実パスは環境で変わってしまいます。
- // client.php
- require_once 'Zend/Loader/Autoloader.php';
- $autoloader = Zend_Loader_Autoloader::getInstance();
- // Zendディレクトリ以下は問題ありません。
- var_dump(new Zend_Mail_Transport_Smtp);
- // しかし、MyLib以下は効きません。
- var_dump(A_B::getInstance());
- //=> Fatal error: Class 'A_B' not found
$autoloader->setFallbackAutoloader(true);
とすると通るのですが、Symfonyのローダーが効かなくなってしまう
//=> Warning: Zend_Loader::include(sfPropelDatabase.php) : failed to open stream: No such file ...
ようなので、setFallbackAutoloader(true) 以外の方法で解決したいのですが、
どうすれば良いのか解る方いらっしゃいますでしょうか?
コメント一覧
functionを利用して、出力を共通化。 | 質問一覧 | PHPで作成された独自CMSをHTMLタグ入... |