質問 > フロント機能 > サイドメニューに動的ブロックを追加したが、画面が真っ白に |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
kazz_oga |
投稿日時: 2017/5/10 18:27
対応状況: 確認中
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
サイドメニューに動的ブロックを追加したが、画面が真っ白に ▼テンプレート
[EC-CUBE]2.13.2 [レンタルサーバ]開発環境 Mac [OS] MacOS 10.12.4 [PHP]5.4.27 [データベース] PostgreSQL 9.2.8 [WEBサーバ] Apache/2.4.9 [ブラウザ] Safari 10.1 [現象] サイドメニューに動的ブロックを追加しましたが、画面に何も出なくなりました。 調査、確認のヒントでも結構です。教えてください。 ■動的ブロックの追加方法 ①管理機能のデザイン管理を使って、静的にブロックを追加 ②phpPgAdminでdtb_blocの項目php_pathにphpのパスを記載 ■発生している現象 (問題の現象)php_pathを設定した状態で動作させると、画面に何もない。htmlも吐き出されていない。 (A)php_pathをNULLとすると、静的な状態ではあるがサイドメニューに該当メニュー項目が追加される。 (B)php_pathを設定した上で、phpの次の記載(sendResponse()をコメントアウト)で行うと、 該当メニュー項目は表示されないが、他のメニュー項目や画面全体は表示される。 public function process() { parent::process(); $this->action(); // $this->sendResponse(); ← コメントアウト } (C)php_pathを設定した上で、phpの次の記載(action()をコメントアウト)で行うと、 画面に何もない。htmlも吐き出されていない。 public function process() { parent::process(); // $this->action(); ← コメントアウト $this->sendResponse(); } 「カゴの中」や「カレンダ」など、オリジナルで提供されている動的ブロックでは問題ないようです。 |
468 |
投稿日時: 2017/5/11 3:18
対応状況: −−−
|
神 登録日: 2008/10/26 居住地: 投稿: 3217 |
Re: サイドメニューに動的ブロックを追加したが、画面が真っ白に Apacheのエラーログを確認する事は可能ですか?
どこかでPHPのエラーが発生して処理が止まっているのでは無いでしょうか?
|
kazz_oga |
投稿日時: 2017/5/11 10:32
対応状況: −−−
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: サイドメニューに動的ブロックを追加したが、画面が真っ白に ありがとうございます。
php_error.logを確認したところ、 LC_Page.phpの147行目$arrBacktrace = debug_backtrace();で PHP Fatal error: Allowed memory size of ....... が出ていることがわかりました。 関数の呼び出し関係からページクラス名を捜している処理ですね。 デバックのためではないことはわかります。 この情報に基づいて、オリジナルで提供されうまく動いているものと比較してみます。 |
kazz_oga |
投稿日時: 2017/5/11 10:50
対応状況: 解決済
|
一人前 登録日: 2013/8/5 居住地: 東京都北区赤羽西 投稿: 144 |
Re: サイドメニューに動的ブロックを追加したが、画面が真っ白に 原因がわかりました。
誤り:class LC_○○ extends LC_〇〇_Ex 訂正;class LC_○○ extends LC_Page_FrontParts_Bloc_Ex で、動き始めました。 ありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |