バージョン選択

フォーラム

メニュー

オンライン状況

80 人のユーザが現在オンラインです。 (69 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 80
もっと...

サイト内検索

バグ報告 > その他 > define.phpにて、バッファを初期化している件について

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
mrasu
投稿日時: 2018/5/28 19:57
対応状況: −−−
新米
登録日: 2018/5/28
居住地:
投稿: 2
define.phpにて、バッファを初期化している件について
[EC-CUBE] 2.13
[現象]
不具合なのかどうかが判別できなかったので、伺いたいです。

define.php(https://github.com/EC-CUBE/eccube-2_13/blob/master/html/define.php#L18)にて、
bufferが空になるまで、ob_end_cleanを呼び出していますが、なぜこのような初期化を行っているのでしょうか?

というのも、EC-CUBEが生成したhtmlに対して、実行したい処理が有るため、EC-CUBE実行前にob_startを実行しようとおもったのですが、対象処理によってhtmlが取得出来ませんでした。
プラグインで実現できるとは思うのですが、実行したい処理はEC-CUBEよりも大きな範囲を対象としている処理であるため、EC-CUBE内に作るのをためらっています。

そこで、この処理が、もし、何らかの特定のbufferを対象としたコードであるのであれば、0まで消すのではなく、そこまでのレベルを消すというように処理を変更していただくことは可能でしょうか?


該当のコードは以下となります。

```
// bufferを初期化する
while (ob_get_level() > 0 && ob_get_level() > 0) {
ob_end_clean();
}
```

よろしくお願いします
red
投稿日時: 2018/5/29 10:33
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1568
Re: define.phpにて、バッファを初期化している件について
どういった処理が必要で、なぜここがじゃまになるのかがわからないですが
ご自身でプルリクをするといいんじゃないでしょうか


----------------
EC-CUBEのカスタマイズ、トラブル解決承ります
お気軽にお問い合わせ下さい
https://www.ec-cube.net/integrate/partner/partner.php?partner_id=690

nanasess
投稿日時: 2018/5/29 17:01
対応状況: −−−
登録日: 2006/9/9
居住地:
投稿: 2303
Re: define.phpにて、バッファを初期化している件について
PHP4 時代に、出力バッファリングを使用してエラーハンドリングしていた頃の名残りですね。
過去のバージョンのコードで、出力バッファリングの制御がスパゲッティだったので、ここで一旦初期化しておくようにしたような記憶があります。

EC-CUBE 本体として不具合かというと、そうではないと思いますので、必要に応じてカスタマイズしていただければいいと思います。

あと、郵便番号辞書登録や、CSVアップロードの進捗表示で、逐一出力をフラッシュしないと正常に動作しなかったと思いますので、機能によっては初期化処理が必要になると思います。
mrasu
投稿日時: 2018/5/30 14:39
対応状況: −−−
新米
登録日: 2018/5/28
居住地:
投稿: 2
Re: define.phpにて、バッファを初期化している件について
なるほど。理解しました。
ありがとうございます!
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は88,299名です
総投稿数は109,692件です

投稿数ランキング

1
seasoft
7365
2
468
3217
3
AMUAMU
2712
4
nanasess
2303
5
umebius
2085
6
yuh
1818
7
h_tanaka
1610
8
red
1568
9
mcontact
1240
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
796
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.