なるほどー。そこは、、分かる人にしか分からない話ですみませんが、MODX_BASE_PATHの取得に失敗していて、ここは今までのMODXの設定云々ではどうにもなりません。
以下は、PHPコードが分かる人に対しての提示ですが
コード: 全て選択
if(empty($base_path)||empty($base_url)||$_REQUEST['base_path']||$_REQUEST['base_url']) {
$sapi= 'undefined';
if (!strstr($_SERVER['PHP_SELF'], $_SERVER['SCRIPT_NAME']) && ($sapi= @ php_sapi_name()) == 'cgi') {
$script_name= $_SERVER['PHP_SELF'];
} else {
$script_name= $_SERVER['SCRIPT_NAME'];
}
$a= explode("/manager", str_replace("\\", "/", dirname($script_name)));
if (count($a) > 1)
array_pop($a);
$url= implode("manager", $a);
reset($a);
$a= explode("manager", str_replace("\\", "/", dirname(__FILE__)));
if (count($a) > 1)
array_pop($a);
$pth= implode("manager", $a);
unset ($a);
$base_url= $url . (substr($url, -1) != "/" ? "/" : "");
$base_path= $pth . (substr($pth, -1) != "/" && substr($pth, -1) != "\\" ? "/" : "");
}
ちょっと変じゃないか?と思います。config.inc.phpの中で dirname(__FILE__)の値を取得すれば、explodeやimplodeなどを使わず、今のevoの構造ならMODX_BASE_PATH($base_path)のパスはもっとシンプルに取得できるはずです。とにかく、config.inc.phpが存在するmanagerディレクトリのある場所がMODX_BASE_PATHなので、それを判定するのにexplodeやimplodeを組み合わせるような複雑なロジックは不要です。
明日リリースを予定していた1.0.5J-r11ではここを根本的に改善しています。(今回とは関係ないかもしれませんが)
かといって、開発中の1.0.5J-r11にアップデートというのも億劫かと思います。デバッグコードを作りますので、しばらくお待ちいただければと思います。
ポイントは絞れてますので、解決の方向に向かうと思います
ここが関係していると分かれば安心して1.0.5J-r11を出せるので、もしよければご協力いただけると助かります。とりあえずデバッグコード書きますので、しばらくお待ちいただければと
phxのコードが参考になった件は、また改めて説明します。phxにも、バグというほどではないですが問題はありました。今回の件とは直接の関係ないですが