Daily Archives: 2010 年 8 月 25 日

Zend_Loader::registerAutoloadは賞味期限切れ

0
Filed under php, Zend Framework

今Zend_Frameworkの1.10.2を利用しているわけですが、
Zend_Loader::registerAutoload使ってたら、
以下のようなNoticeなるエラーというかアナウンスというか警告というか出たわけです。

PHP Notice: Zend_Loader::Zend_Loader::registerAutoload is deprecated as of 1.8.0 and will be removed with 2.0.0; use Zend_Loader_Autoloader instead in /home/Userdir/hattara.info/sub/api/app/framework/ZendFramework/library/Zend/Loader.php on line 258

ようするに何がいいたいかというと、Versionが2.0.0になったら消すから、
Zend_Loader::registerAutoload はやめて、
Zend_Loader_Autoloader を使ってねとおっしゃってるようだ。

なので、以下にのせかえてみた。

require_once ‘Zend/Loader.php’;
Zend_Loader::registerAutoload();

require_once ‘Zend/Loader/Autoloader.php’;
$autoloader = Zend_Loader_Autoloader::getInstance();
$autoloader->setFallbackAutoloader(true);

とりあえずこれで、エラーはでなくなりましたとさ。

ZendFrameworkのおすすめ書籍


Zend_Config_Iniで画面が真っ白に。

0
Filed under php, Zend Framework

初歩的なことなんだと思うんですが、
Zend_Config_Iniでiniを読み込ませたときに、画面が真っ白(ホワイトアウト?)に
なっちゃったわけですよ。

色々テストしてみた結果、読み込み側じゃなく、
読み込まれるIniファイルに問題があったわけですよ。

【誤】

test = ‘test’

【正】

test = “test”

ようするにシングルクウォート(シングルコート)ではダメで、
ダブルクウォート(ダブルコート)では大丈夫ということです。

本当にそういうことなのかどうかはわからんが、parse_ini_fileの説明に
「ini ファイル上の値に英数字ではないものがある場合、 ダブルクォート(“)で囲う必要があります。 」
とあるので、ダブルコートのみOKなんでしょうね。

そうなんでしょうね。

最近こんなんばっかりです。

ZendFrameworkのおすすめ書籍