■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。

Re: 管理システムログインが表示されず、ログイン出来ません。

ryuring > Re: 管理システムログインが表示されず、ログイン出来ません。 @ 2011/8/17 16:54
色々と調査したところ、ヘテムルは、PHP5.3への対応に伴い、サーバーの設定が若干変更されているようです。

対処方法は次のとおりです。

/app/config/core.php の 54行目

Configure::write('App.baseUrl', e('SCRIPT_NAME'));




Configure::write('App.baseUrl', $_SERVER['SCRIPT_NAME']);


に書き換えます。これで改善されると思います。


他の方も見られるかと思いますので詳細についても記しておきます。
サーバーの設定等解決方法がわかる方がいましたら教えて下さい。

まず、スマートURLオフの状態で、読み込まれる javascript の一つである、jquery を呼び出す場合のURLは

/index.php/js/jquery-1.6.2.js

となります。
実ファイルがテーマフォルダにない場合、PHPスクリプトが、/baser/vendors/js/jquery-1.6.2.js を読み込む事となるのですが、
その際、スクリプトと、パス情報を分割する為、App.baseUrlを利用する事となります。

通常、App.baseUrl には、「/index.php」という文字列が入るのですが、これを元にパス情報が「/js/jquery-1.6.2.js」である事を割り出します。

ヘテムルの場合、App.baseUrl を取得する為の関数、e('SCRIPT_NAME') がうまく動作しなくなってしまったようです。
e('SCRIPT_NAME')では、「/index.php/js/jquery-1.6.2.js」という文字列を取得してしまいます。

そこで、代替処理として、$_SERVER['SCRIPT_NAME'] を利用する案を提案してみました。

これを標準パッケージに含めてもよいのですが、baserCMSのフレームワークである CakePHP では、e('SCRIPT_NAME')を利用するようにとなっていますのでどうしたものかと。

e('SCRIPT_NAME') で、/index.php までのみを取得するようにする設定を、どなたかご存知であれば教えて下さーい!



Twitter:@ryuring
baserCMS総合サービスサイト ビーコミ

ログイン
ユーザー名:
パスワード:


  新規登録 / パスワード紛失

検索

facebook
フォーラムで悩みが解決した場合など、よかったら「いいね!」をポチっとクリックしてください!質問の回答者や開発者の励みになります

フォーラムガイド


関連リンク

オンライン状況
10 人のユーザが現在オンラインです。 (10 人のユーザが フォーラム を参照しています。)

登録ユーザ: 0
ゲスト: 10