Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
noldor
14,543 views
Code igniterを初めて使うときにはまった4つのポイント
2013-10-12 FuelPHP&CodeIgniter ユーザの集い にて。 http://atnd.org/events/43750
Technology
◦
Read more
5
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 82
2
/ 82
3
/ 82
4
/ 82
5
/ 82
6
/ 82
7
/ 82
8
/ 82
9
/ 82
10
/ 82
11
/ 82
12
/ 82
13
/ 82
14
/ 82
15
/ 82
16
/ 82
17
/ 82
18
/ 82
19
/ 82
20
/ 82
21
/ 82
22
/ 82
23
/ 82
24
/ 82
25
/ 82
26
/ 82
27
/ 82
28
/ 82
29
/ 82
30
/ 82
31
/ 82
32
/ 82
33
/ 82
34
/ 82
35
/ 82
36
/ 82
37
/ 82
38
/ 82
39
/ 82
40
/ 82
41
/ 82
42
/ 82
43
/ 82
44
/ 82
45
/ 82
46
/ 82
47
/ 82
48
/ 82
49
/ 82
50
/ 82
51
/ 82
52
/ 82
53
/ 82
54
/ 82
55
/ 82
56
/ 82
57
/ 82
58
/ 82
59
/ 82
60
/ 82
61
/ 82
62
/ 82
63
/ 82
64
/ 82
65
/ 82
66
/ 82
67
/ 82
68
/ 82
69
/ 82
70
/ 82
71
/ 82
72
/ 82
73
/ 82
74
/ 82
75
/ 82
76
/ 82
77
/ 82
78
/ 82
79
/ 82
80
/ 82
81
/ 82
82
/ 82
More Related Content
PDF
Codeigniter3フレームアップデート
by
tomohiro kitaura
PDF
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
by
noldor
PDF
2011 PHPカンファレンス関西 懇親会LT
by
Takako Miyagawa
PDF
PHPUnitでリファクタリング
by
Takako Miyagawa
PDF
PHPカンファレンス関西 2011
by
Takako Miyagawa
PDF
Code igniter + ci phpunit-test
by
ME iBotch
PPTX
PHPCON fukuoka 2015 CodeIgniter update
by
Takako Miyagawa
PDF
Code igniterでテスト駆動開発 資料作成中
by
Takako Miyagawa
Codeigniter3フレームアップデート
by
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント(ノーマル版)
by
noldor
2011 PHPカンファレンス関西 懇親会LT
by
Takako Miyagawa
PHPUnitでリファクタリング
by
Takako Miyagawa
PHPカンファレンス関西 2011
by
Takako Miyagawa
Code igniter + ci phpunit-test
by
ME iBotch
PHPCON fukuoka 2015 CodeIgniter update
by
Takako Miyagawa
Code igniterでテスト駆動開発 資料作成中
by
Takako Miyagawa
What's hot
PDF
Xcode 7で始めるCI
by
yuki0211s
PPTX
CodeIgniterのライセンスについて
by
Takako Miyagawa
PPTX
OmegaTでドキュメント翻訳
by
Takako Miyagawa
PDF
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
PDF
IDEALIZE YOU
by
佑介 九岡
PDF
CodeIgniter をモダンに改造してみた
by
Masaru Matsuo
PDF
WebStormでできること
by
kamiyam .
PDF
PHP カンファレンス福岡 参加報告
by
y-uti
PDF
CodeIgniter 最新情報 2011 (増補版)
by
kenjis
PDF
CodeIgniter 最新情報 2010
by
kenjis
PDF
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
PPTX
React componentのコンストラクタを追いかけて
by
Hoso michi
PPTX
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
by
keitasudo1
PDF
JSオジサン openframeworks emscripten
by
minoru nakanou
PDF
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
by
leverages_event
PDF
【PlayFab】UnityAdsのリワード広告を統合する方法
by
TakuyaNakajo
PDF
VSCodeへコントリビュート / Contribute to VSCode
by
Yusuke Yamada
PDF
nomlab_okayamaruby_subslide
by
nomlab
PDF
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
PPTX
保守しやすいコードの反面教師 (アンチパターン) その1
by
keitasudo1
Xcode 7で始めるCI
by
yuki0211s
CodeIgniterのライセンスについて
by
Takako Miyagawa
OmegaTでドキュメント翻訳
by
Takako Miyagawa
Apple審査を一発通過!iOS開発経験0でも出来るじげん流Swift開発のすべて
by
Masaru Gushiken
IDEALIZE YOU
by
佑介 九岡
CodeIgniter をモダンに改造してみた
by
Masaru Matsuo
WebStormでできること
by
kamiyam .
PHP カンファレンス福岡 参加報告
by
y-uti
CodeIgniter 最新情報 2011 (増補版)
by
kenjis
CodeIgniter 最新情報 2010
by
kenjis
PHPerのための(不遇に負けない)Selenium入門 @ FuelPHP&CodeIgniter ユーザの集い #9
by
Hiroshi Toda
React componentのコンストラクタを追いかけて
by
Hoso michi
WCFのパイプ通信を .NET 5に向けてgRPCへ置き換える話
by
keitasudo1
JSオジサン openframeworks emscripten
by
minoru nakanou
【ヒカ☆ラボ】初心者向けSwiftアプリのリファクタリング
by
leverages_event
【PlayFab】UnityAdsのリワード広告を統合する方法
by
TakuyaNakajo
VSCodeへコントリビュート / Contribute to VSCode
by
Yusuke Yamada
nomlab_okayamaruby_subslide
by
nomlab
Android学ぶを君へ。生き抜くためのナレッジ共有
by
Shinobu Okano
保守しやすいコードの反面教師 (アンチパターン) その1
by
keitasudo1
Similar to Code igniterを初めて使うときにはまった4つのポイント
PDF
はじめてのCodeIgniter
by
Yuya Matsushima
PPT
Code Igniterについて
by
Keita Ojima
PDF
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
by
kenjis
PDF
CodeIgniter入門
by
Sho A
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
PDF
CodeIgniter東京勉強会 2011.05.14
by
Takako Miyagawa
PDF
20081120 lt11th ace
by
Masanori Hayashi
PDF
CodeIgniterによるPhwittr
by
kenjis
はじめてのCodeIgniter
by
Yuya Matsushima
Code Igniterについて
by
Keita Ojima
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
by
kenjis
CodeIgniter入門
by
Sho A
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
CodeIgniter東京勉強会 2011.05.14
by
Takako Miyagawa
20081120 lt11th ace
by
Masanori Hayashi
CodeIgniterによるPhwittr
by
kenjis
More from noldor
PDF
アルゴリズム+データ構造勉強会(15)
by
noldor
PDF
アルゴリズム+データ構造勉強会(14)
by
noldor
PDF
アルゴリズム+データ構造勉強会(13)
by
noldor
PDF
アルゴリズム+データ構造勉強会(12)
by
noldor
PDF
アルゴリズム+データ構造勉強会(11)
by
noldor
PDF
アルゴリズム+データ構造勉強会(10)
by
noldor
PDF
アルゴリズム+データ構造勉強会(9)
by
noldor
PDF
アルゴリズム+データ構造勉強会(8)
by
noldor
PDF
アルゴリズム+データ構造勉強会(7)
by
noldor
PDF
アルゴリズム+データ構造勉強会(6)
by
noldor
PDF
アルゴリズム+データ構造勉強会(5)
by
noldor
PDF
アルゴリズム+データ構造勉強会(4)
by
noldor
PDF
アルゴリズム+データ構造勉強会(3)
by
noldor
PDF
アルゴリズム+データ構造勉強会(2)
by
noldor
PDF
アルゴリズム+データ構造勉強会(1)
by
noldor
アルゴリズム+データ構造勉強会(15)
by
noldor
アルゴリズム+データ構造勉強会(14)
by
noldor
アルゴリズム+データ構造勉強会(13)
by
noldor
アルゴリズム+データ構造勉強会(12)
by
noldor
アルゴリズム+データ構造勉強会(11)
by
noldor
アルゴリズム+データ構造勉強会(10)
by
noldor
アルゴリズム+データ構造勉強会(9)
by
noldor
アルゴリズム+データ構造勉強会(8)
by
noldor
アルゴリズム+データ構造勉強会(7)
by
noldor
アルゴリズム+データ構造勉強会(6)
by
noldor
アルゴリズム+データ構造勉強会(5)
by
noldor
アルゴリズム+データ構造勉強会(4)
by
noldor
アルゴリズム+データ構造勉強会(3)
by
noldor
アルゴリズム+データ構造勉強会(2)
by
noldor
アルゴリズム+データ構造勉強会(1)
by
noldor
Code igniterを初めて使うときにはまった4つのポイント
1.
CodeIgniterを初めて使うときに ハマった4つのポイント 2013-10-12 noldor
2.
自己紹介 • 名前:竹腰彰成(noldor) • 所属:株式会社アロハ
代表取締役 • お仕事:ECサイトの構築、保守など • 最近の興味:嫁(@miccweb)
3.
今日のお話 • 実際に自分がはまった4つをまとめました – Production環境でエラーログが保存されない –
上記に対応するとエラーが表示される – メールが文字化け – メールが設定無視でwordwrapされる
4.
ここから高橋メ ソッド風にいき ます
5.
1つめ
6.
Production環境 でエラーログが 保存されない
7.
まず
8.
使い始めるに あたりソースを 先頭から確認
9.
index.php
10.
( ゚ Д
゚) …?
11.
index.php
12.
(つд ⊂)ゴシゴシ _, ._ (
゚ Д ゚) …
13.
_, ._ (#゚ Д
゚)
14.
error_reporting とは
15.
PHP エラーの出 力レベルを設 定する関数
16.
PHPのエラーロ グの出力にも 影響する
17.
0(出力なし)で 再設定していた ので
18.
php.iniのエラー ログ出力設定 は無視される
19.
Fatalで落ちると CIのエラー処理 では拾えないこ とがあるので
20.
php.iniで設定を しておきたい
21.
すぐさま書き換 えました
23.
これでエラーロ グが出力されま す
24.
……が、これが 罠になります
26.
2つめ
27.
Production環境 でエラーが表示 される
28.
さきほど書き換 えた
29.
これを
30.
本番環境で動 作テストします
31.
本番環境は php.iniで
32.
display_errors = Off
33.
エラー表示を抑 制します
34.
error_log = /var/log/php_e rrors.log
35.
ログに運用時 のエラーも確保
36.
これで本番でも エラーを追え る!
37.
なぜだか表示されるんですけど
38.
CIのエラー表示 方法は
39.
デザイン的にき れいに見せる ために
40.
自前でエラー表 示している
41.
PHP標準のエ ラー表示はされ ない
42.
コード追いまし た
43.
system/core/common.php // Should we
display the error? We’ll get the current error_reporting level and add its bits with the severity bits to find out.
44.
(意訳) error_reporting()の 設定レベルのエラー なら表示するよ
45.
CIが display_errorを 無視してた orz
46.
書き換えました
47.
system/core/common.php
48.
一緒に書き換 えました
49.
index.php development環境では強制的にエラー表示
51.
3つめ
52.
メールで文字化 け
53.
ネットに文字化 け事例報告 あり
54.
メールで文字化 けしている事例 が多い
55.
原因は文字 コード回りなど など
56.
まあ海外のフレームワークは だいたい化けるよね;
57.
解決策は複数 提示あり
58.
MY_Emailクラス を作る方法が 一番楽そう
59.
というわけでコ ピペ
60.
https://gist.github.com/takekoshi/6931872 に手入れしたものを用意しました
61.
これで文字化 け解決
62.
ように見えて、 実はコンストラ クタが罠に
63.
いろんなblogに 似通ったコード がありますが
64.
コンストラクタも ほぼ共通なの で要注意
66.
4つめ
67.
メールが設定 無視で wordwrapされ る
68.
気づいたのは
69.
行末だけ文字 化け
70.
よく見ると wordwrapされ てる
71.
設定ファイルで offにしてるの に?
72.
ソースを追いか けます
73.
system/libraries/Email.php 設定ファイルの読込はコンストラクタ経由
74.
さっきの MY_Email
75.
コンストラクタ……引数なし
76.
設定値が握り つぶされてる orz
77.
対応方法
78.
コンストラクタに 変更はないの で
79.
削除(オーバー ライドしない)
81.
まとめ • Production環境でエラーが保存されない – error_reporting()を設定し直す •
上記に対応するとエラーが表示される – display_errorを無視しないように書き換え • メールが文字化け – MY_Emailで対応するがネットから持ってくる場合は注 意が必要 • メールが設定無視でwordwrapされる – wordwrapが利いてしまう場合はMY_Emailのコンスト ラクタで設定を握りつぶしてないか注意
82.
ご清聴ありがとうございました
Download