Submit Search
Upload
20111006 cakephp2.0 study
•
Download as PPTX, PDF
•
1 like
•
1,555 views
G
gusagi
Follow
第2回CakePHP2.0勉強会 「CakePHP2.0の例外処理、ちょっとだけ食べてみた」
Read less
Read more
Technology
Report
Share
Report
Share
1 of 44
Download now
Recommended
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo
ichikaway
CakePHPのコンポーネントの使い方(080316)
CakePHPのコンポーネントの使い方(080316)
柴田 篤志
Iosched
Iosched
Katsumi Onishi
Perlのテストがわからない
Perlのテストがわからない
Yusuke Hosokoshi
Google chrome
Google chrome
K Sasaki
PHP AV BINDING
PHP AV BINDING
Yo Ya
Developer tools
Developer tools
OWASP Nagoya
Recommended
最新開発支援ツールを使ったデバッグ対応
最新開発支援ツールを使ったデバッグ対応
Osamu Monoe
20120307 CakePHP Study in Tokyo
20120307 CakePHP Study in Tokyo
ichikaway
CakePHPのコンポーネントの使い方(080316)
CakePHPのコンポーネントの使い方(080316)
柴田 篤志
Iosched
Iosched
Katsumi Onishi
Perlのテストがわからない
Perlのテストがわからない
Yusuke Hosokoshi
Google chrome
Google chrome
K Sasaki
PHP AV BINDING
PHP AV BINDING
Yo Ya
Developer tools
Developer tools
OWASP Nagoya
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
Cake Php ページ送り機能
Cake Php ページ送り機能
柴田 篤志
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
ichikaway
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
ichikaway
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Taku Unno
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
FukuokaPHP 3
FukuokaPHP 3
ichikaway
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
More Related Content
Similar to 20111006 cakephp2.0 study
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
Cake Php ページ送り機能
Cake Php ページ送り機能
柴田 篤志
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
ichikaway
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
ichikaway
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
Taku Unno
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
FukuokaPHP 3
FukuokaPHP 3
ichikaway
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
y-uti
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
Similar to 20111006 cakephp2.0 study
(13)
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
Cake Php ページ送り機能
Cake Php ページ送り機能
CakePHP2.0 performance, upgrade shell
CakePHP2.0 performance, upgrade shell
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
CakePHP 1 to 2 Migration tips 100
CakePHP 1 to 2 Migration tips 100
CakePHP - The point of upgrade
CakePHP - The point of upgrade
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
Aizu.LT::Tokyo #4
Aizu.LT::Tokyo #4
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
FukuokaPHP 3
FukuokaPHP 3
Windows で拡張モジュールをビルドしてみた
Windows で拡張モジュールをビルドしてみた
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Recently uploaded
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Recently uploaded
(7)
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
20111006 cakephp2.0 study
1.
CakePHP2.0の例外処理ちょっとだけ食べてみた 2011.10.06 (Thur)
橋口 誠 a.k.a. gusagi
2.
自己紹介
3.
@gusagi menue株式会社 所属
ケータイサイトとか作ってます 実は、今月は絶賛修羅場中…(´Д`;) PHP勉強会@関東 の幹事やってます 『パーフェクトPHP』書きました 実はCakePHPあまり使っていません…
4.
今日のお題は
5.
エラーハンドリング
6.
アジェンダ 1.3までのエラーハンドリングについて 2.0からのエラーハンドリングについて
手始めにPagesControllerでつまみ食い 独自ExceptionRendererについて
7.
1.3.x までは
8.
Controller::cakeError()とAppError
9.
でも
10.
cakeError removed http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html
11.
The error handling
implementation has dramatically changed in 2.0. http://book.cakephp.org/2.0/en/appendices/2-0-migration-guide.html
12.
2.0で実装が劇的に変わったよ!
13.
2.0 からは
14.
例外処理
15.
Cakephp/lib/Cake/Error/ ErrorHandler.php ExceptionRenderer.php
exceptions.php
16.
app/Config/core.php Configure::write(
'Exception', array( 'handler' => 'ErrorHandler::handleException', 'renderer' => 'ExceptionRenderer', 'log' => true ));
17.
Exceptions
18.
lib/Cake/Error/exceptions.php ForbiddenException NotFoundException
InternalErrorException ・ ・ ・ CakeException MissingControllerException MissingActionException MissingViewException
19.
全部で40個
20.
ということで?
21.
例外処理をつまみ食い
22.
手始めに
23.
PagesControllerでつまみ食い
24.
PagesController::display()
25.
MissingViewException
26.
HTTPステータスコード
27.
“500 Internal Server
Error”
28.
普通は“404 Not Found”じゃないの?
29.
PagesControllerをちょっと修正
30.
まずはlib/Cake/Controller/PagesController.php↓app/Controller/PagesController.phpにコピー
31.
app/Controller/PagesController.php //$this->render(implode('/', $path));
try { $this->render(implode('/', $path)); } catch (MissingViewException $exception) { if (Configure::read('debug') > 0) { $attributes = $exception->getAttributes(); throw new MissingViewException(array('file' => $attributes['file'])); } else { throw new NotFoundException(); } }
32.
Not Foundになった!
33.
でも画面表示が…
34.
そんなときは独自ExceptionRenderer
35.
app/Config/core.php Configure::write(
'Exception.renderer', 'CustomExceptionRenderer‘ ); App::uses('CustomExceptionRenderer', 'Error');
36.
app/Lib/Error/CustomExceptionRenderer.phpを作成 ※ファイル・クラス名は任意で指定可能
37.
app/Lib/Error/ClassName.phpじゃないとApp::uses(‘ClassName’, ‘Error’);で呼び出せないので気をつける
38.
処理内容はお好みでどうぞ
39.
たとえば、こんな感じで…
40.
まとめ
41.
CakePHP 2.0ではエラーハンドリングが柔軟にカスタマイズ可能!
42.
マイグレーションはちょっと面倒かも知れないけど
43.
例外処理を楽しんでね><
44.
以上、ご清聴ありがとうございました
Download now