■ユーザーズフォーラム リニューアルのお知らせ
新規投稿は新ユーザーズフォーラムにお願いします。
このフォーラムは閲覧専用のアーカイブです。

確認ボタンでエラーが出ます

tabi > 確認ボタンでエラーが出ます @ 2010/2/28 17:29
こんにちは。

「ページ一覧」ページの確認ボタンを押すとエラーが出てしまい、内容が確認できません。

また、ドメイン/about.html のように、URLを指定すると正常に表示されます。

確認すべき点等ありましたらご指摘願います。

お手数をおかけいたしますが、よろしくお願い申し上げます。

エラー内容
--------------
404 NOT FOUND
エラー: リクエストされたアドレス '/admin/pages/preview/2' はこのサーバにありませんでした。
non > Re: 確認ボタンでエラーが出ます @ 2010/3/1 11:23
もしかしたら、なんらかのエラーが発生しているかもしれませんね。

システム設定に「制作・開発モード」という項目があるので、そこを「デバッグモード1」にして、同じ処理を行ってみてください。
PHPが出力するエラーメッセージが表示されたら、ここに貼り付けてみてください。
tabi > Re: 確認ボタンでエラーが出ます @ 2010/3/1 13:20
お返事ありがとうございます。

下記のようなエラーが表示されました。

よろしくお願い申し上げます。
---------------------

ビューがありません

エラー: ビュー PagesController::admin_preview() が見つかりません。

エラー: ファイル (ここはパスが表示)/app/views/themed/demo/pages//adminpreview.ctp を作成したことを確認してください

注意: このエラーメッセージをカスタマイズしたい場合は、 app/views/errors/missing_view.ctp を作成してください
non > Re: 確認ボタンでエラーが出ます @ 2010/3/1 13:32
/app/views/themed/demo/pages//adminpreview.ctp

なんだかパスがぐちゃぐちゃですね。

本来であれば、次のようになってるはずなんですがね。

/app/views/themed/demo/pages/admin/preview.ctp

他の機能は正常に動作するんですよね?

よかったら環境書いてみてください
----------------------------------------
レンタルサーバ名:
利用データベース:
サブディレクトリに設置しているか?:
スマートURLかどうか?:
----------------------------------------
tabi > Re: 確認ボタンでエラーが出ます @ 2010/3/1 17:29
ご回答ありがとうございます。

他の機能は正常に動作しているように思います。

環境
----------------------------------------
レンタルサーバ名:
heteml

利用データベース:
csv

サブディレクトリに設置しているか?:
ルートディレクトリにディレクトリを作り、そこにドメインを割り当てています。

スマートURLかどうか?:
はい
----------------------------------------

インストール時の赤いマークは下記のみです。
Apache Rewriteモジュール インストール状態
確認不能

よろしくお願い申し上げます。
non > Re: 確認ボタンでエラーが出ます @ 2010/3/1 18:47
どうやら、PHP4のデフォルトが参照渡しでなく値渡しなのが原因かもしれないです。
baser/controllers/pages_controller.php の 509行目を書き換えてみてください。

call_user_func_array( array( $this, 'display' ), $path );
  ↓
call_user_func_array( array( &$this, 'display' ), $path );


ヘテムルを以前から利用されている人は、まだPHP4のままの方もいるんじゃないでしょうかね。


ちなみに、同様の原因で、PHP4での携帯表示ができない可能性もありますね。
携帯表示うまく表示できない場合は、同じファイルの 477行目を同様に書き換えるとうまくいくかもしれません。(試してないですが。)
tabi > Re: 確認ボタンでエラーが出ます @ 2010/3/2 11:26
ありがとうございます!

引用:
どうやら、PHP4のデフォルトが参照渡しでなく値渡しなのが原因かもしれないです。
baser/controllers/pages_controller.php の 509行目を書き換えてみてください。

call_user_func_array( array( $this, 'display' ), $path );
  ↓
call_user_func_array( array( &$this, 'display' ), $path );


ヘテムルを以前から利用されている人は、まだPHP4のままの方もいるんじゃないでしょうかね。


まず、こちらですが上記のように書き換えたところ、確認ボタンから確認することが出来ました。

引用:

ちなみに、同様の原因で、PHP4での携帯表示ができない可能性もありますね。
携帯表示うまく表示できない場合は、同じファイルの 477行目を同様に書き換えるとうまくいくかもしれません。(試してないですが。)


こちらにつきましても、書き換える前は携帯からアクセスすると404エラーだったのですが、書き換えたところ、携帯からアクセスすることが出来るようになりました。

大変お世話になりました。
今後ともよろしくお願い申し上げます。
ryuring > Re: 確認ボタンでエラーが出ます @ 2010/3/2 17:10
tabiさん、nonさん、ありがとうございます。

こちら次のバージョンでフィードバックさせて頂きます。

http://project.e-catchup.jp/issues/show/852
http://project.e-catchup.jp/issues/show/853

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

ryuring > Re: 確認ボタンでエラーが出ます @ 2010/3/9 14:07
この件について、BaserCMS1.5.4 にて解消しました。
よろしくお願いいたします。

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