今まで使っていた、Zend Framework 1.0.3を、1.5.1にバージョンアップしました。
まだ細かいところは検証してませんが、最初に引っかかった問題を書いておきます。
今まで、下記の【1】のように書いていた index.php を、
【2】のように書き換えないと動かなかったです。
不便だなと感じましたが、1行の修正なので大した修正ではないです。
※ /xxx/yyy/xxx/ 配下に contrllersディレクトリが存在します
【1】
$add_path = . '/xxx/yyy/ZendFramework/library' . PATH_SEPARATOR
. '/xxx/yyy/zzz';
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . $add_path);
require_once('Zend/Loader.php');
Zend_Loader::loadClass('Zend_Controller_Front');
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('controllers')
->dispatch();
【2】
$add_path = . '/xxx/yyy/ZendFramework/library' . PATH_SEPARATOR
. '/xxx/yyy/zzz';
ini_set('include_path', ini_get('include_path') . PATH_SEPARATOR . $add_path);
require_once('Zend/Loader.php');
Zend_Loader::loadClass('Zend_Controller_Front');
$front = Zend_Controller_Front::getInstance();
$front->setControllerDirectory('/xxx/yyy/zzz/controllers')
->dispatch();
相対パス、絶対パスでの指定では動作したのですが、
パス設定をした後に、パスを利用したディレクトリ指定ではNGでした。