Submit Search
Upload
はじめてのCodeIgniter
•
11 likes
•
6,429 views
Yuya Matsushima
Follow
2011/02/19開催のCodeIgniterカンファレンスの講演資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 65
Download now
Download to read offline
Recommended
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
CodeIgniter入門
CodeIgniter入門
Sho A
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
leverages_event
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
晃 遠山
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。
sasezaki
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Recommended
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
CodeIgniter入門
CodeIgniter入門
Sho A
PHP勉強会 #51
PHP勉強会 #51
Takako Miyagawa
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
Behatで行う、E2Eテスト入門
Behatで行う、E2Eテスト入門
leverages_event
Behat+Symfony2ではじめるBDD超入門
Behat+Symfony2ではじめるBDD超入門
晃 遠山
Phpstudy44 Zend Frameworkが抱えている問題は多い。
Phpstudy44 Zend Frameworkが抱えている問題は多い。
sasezaki
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
PHP Conference Japan 2010 : Zend Framewrok
PHP Conference Japan 2010 : Zend Framewrok
sasezaki
phpcon2013_zf
phpcon2013_zf
sasezaki
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
アプリコンテスト
アプリコンテスト
Tomonori Yamada
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
Windows で PHP をビルドしてみた
Windows で PHP をビルドしてみた
y-uti
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
今からでも遅くないC#開発
今からでも遅くないC#開発
Kazunori Hamamoto
JIT for PHP を試した
JIT for PHP を試した
y-uti
OSS開発勉強会-03
OSS開発勉強会-03
Kohei KaiGai
Vue入門
Vue入門
Takeo Noda
20120327 phpstudy58-phake
20120327 phpstudy58-phake
Katsuhiro Ogawa
Laravelとテストについて
Laravelとテストについて
Takeo Noda
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
tomohiro kitaura
More Related Content
What's hot
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
PHP Conference Japan 2010 : Zend Framewrok
PHP Conference Japan 2010 : Zend Framewrok
sasezaki
phpcon2013_zf
phpcon2013_zf
sasezaki
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
ria1201
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
アプリコンテスト
アプリコンテスト
Tomonori Yamada
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
Windows で PHP をビルドしてみた
Windows で PHP をビルドしてみた
y-uti
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
今からでも遅くないC#開発
今からでも遅くないC#開発
Kazunori Hamamoto
JIT for PHP を試した
JIT for PHP を試した
y-uti
OSS開発勉強会-03
OSS開発勉強会-03
Kohei KaiGai
Vue入門
Vue入門
Takeo Noda
20120327 phpstudy58-phake
20120327 phpstudy58-phake
Katsuhiro Ogawa
Laravelとテストについて
Laravelとテストについて
Takeo Noda
Djangoフレームワークの紹介
Djangoフレームワークの紹介
Shinya Okano
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Takayoshi Tanaka
What's hot
(20)
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
PHP Conference Japan 2010 : Zend Framewrok
PHP Conference Japan 2010 : Zend Framewrok
phpcon2013_zf
phpcon2013_zf
EC-CUBEプラグイン講義
EC-CUBEプラグイン講義
concrete5デザインカスタマイズに必要なPHPの知識
concrete5デザインカスタマイズに必要なPHPの知識
RFC: "var" Deprecation
RFC: "var" Deprecation
アプリコンテスト
アプリコンテスト
.htaccessによるリダイレクト徹底解説
.htaccessによるリダイレクト徹底解説
Windows で PHP をビルドしてみた
Windows で PHP をビルドしてみた
WordPressプラグイン作成入門
WordPressプラグイン作成入門
今からでも遅くないC#開発
今からでも遅くないC#開発
JIT for PHP を試した
JIT for PHP を試した
OSS開発勉強会-03
OSS開発勉強会-03
Vue入門
Vue入門
20120327 phpstudy58-phake
20120327 phpstudy58-phake
Laravelとテストについて
Laravelとテストについて
Djangoフレームワークの紹介
Djangoフレームワークの紹介
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
13016 n分で作るtype scriptでnodejs
13016 n分で作るtype scriptでnodejs
Viewers also liked
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Takako Miyagawa
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
noldor
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter update
Takako Miyagawa
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Takako Miyagawa
Dependency management in PHP & ZendFramework 2
Dependency management in PHP & ZendFramework 2
Kirill Chebunin
Yet another use of Phalcon
Yet another use of Phalcon
Yuji Iwai
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
受託開発のPhalcon
受託開発のPhalcon
Masatoshi Hiraoka
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
YamaYamamoto
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
Phalcon + AngularJSで作る動画プラットフォーム
Phalcon + AngularJSで作る動画プラットフォーム
ryo-utsunomiya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
はじめてのSymfony2
はじめてのSymfony2
Tomohiro MITSUMUNE
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
Koji Iwazaki
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf Conference
Zend四十八手シリーズ Zend_Cache Zend_Paginator
Zend四十八手シリーズ Zend_Cache Zend_Paginator
Yusuke Ando
Viewers also liked
(17)
PHPUnitでリファクタリング
PHPUnitでリファクタリング
Codeigniter3フレームアップデート
Codeigniter3フレームアップデート
Code igniterを初めて使うときにはまった4つのポイント
Code igniterを初めて使うときにはまった4つのポイント
PHPCON fukuoka 2015 CodeIgniter update
PHPCON fukuoka 2015 CodeIgniter update
CodeIgniterのライセンスについて
CodeIgniterのライセンスについて
Dependency management in PHP & ZendFramework 2
Dependency management in PHP & ZendFramework 2
Yet another use of Phalcon
Yet another use of Phalcon
PHP buildpackでhackとphalconが動いた件について
PHP buildpackでhackとphalconが動いた件について
受託開発のPhalcon
受託開発のPhalcon
3流プログラマーから見たPhalconとWISP
3流プログラマーから見たPhalconとWISP
Phalcon勉強会資料
Phalcon勉強会資料
Phalcon + AngularJSで作る動画プラットフォーム
Phalcon + AngularJSで作る動画プラットフォーム
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
はじめてのSymfony2
はじめてのSymfony2
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
ZFConf 2012: Zend Framework 2, a quick start (Enrico Zimuel)
Zend四十八手シリーズ Zend_Cache Zend_Paginator
Zend四十八手シリーズ Zend_Cache Zend_Paginator
Similar to はじめてのCodeIgniter
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
kenjis
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
Takako Miyagawa
20091030cakephphandson 01
20091030cakephphandson 01
Yusuke Ando
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
kenjis
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
kenjis
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
kenjis
PHPフレームワーク入門
PHPフレームワーク入門
Sho A
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
kenjis
Mvc conf session_2_shibamura
Mvc conf session_2_shibamura
Hiroshi Okunushi
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
Ayumi Goto
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
Atsuhiro Kubo
5分でわかる!ownCloudアドオンの作り方
5分でわかる!ownCloudアドオンの作り方
Yuki Takahashi
Laravel5を使って開発してみた
Laravel5を使って開発してみた
Takeo Noda
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
Hideharu MATSUFUJI
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
Shohei Okada
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Ayumu Kawaguchi
Spring integration概要
Spring integration概要
kuroiwa
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
Takako Miyagawa
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
Similar to はじめてのCodeIgniter
(20)
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
CodeIgniter 〜 2008年大躍進のPHPフレームワーク
Code igniterでテスト駆動開発 資料作成中
Code igniterでテスト駆動開発 資料作成中
20091030cakephphandson 01
20091030cakephphandson 01
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2011/12
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya
PHPフレームワーク入門
PHPフレームワーク入門
ASP.NET MVC 2 ~新機能の紹介~
ASP.NET MVC 2 ~新機能の紹介~
CodeIgniterによるPhwittr
CodeIgniterによるPhwittr
Mvc conf session_2_shibamura
Mvc conf session_2_shibamura
エンタープライズ分野での実践AngularJS
エンタープライズ分野での実践AngularJS
MakeGoodで快適なテスト駆動開発を
MakeGoodで快適なテスト駆動開発を
5分でわかる!ownCloudアドオンの作り方
5分でわかる!ownCloudアドオンの作り方
Laravel5を使って開発してみた
Laravel5を使って開発してみた
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
まっつんチャレンジ OSC出張編 45分でわかる PHP+Eclipseによるテスト駆動開発環境の構築
PHP 2大 web フレームワークの徹底比較!
PHP 2大 web フレームワークの徹底比較!
Ec cube開発合宿 プラグインセミナー
Ec cube開発合宿 プラグインセミナー
Spring integration概要
Spring integration概要
CodeIgniter東京勉強会 2011.05.14
CodeIgniter東京勉強会 2011.05.14
FuelPHP Osu Nagoya vol.1
FuelPHP Osu Nagoya vol.1
More from Yuya Matsushima
tansuの紹介
tansuの紹介
Yuya Matsushima
Middleman Guides & How to Learn
Middleman Guides & How to Learn
Yuya Matsushima
Niigatarb#3
Niigatarb#3
Yuya Matsushima
群馬県民
群馬県民
Yuya Matsushima
モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方
Yuya Matsushima
Word pressの可能性とplugin拡張
Word pressの可能性とplugin拡張
Yuya Matsushima
Codeigniterでhello world!!
Codeigniterでhello world!!
Yuya Matsushima
More from Yuya Matsushima
(7)
tansuの紹介
tansuの紹介
Middleman Guides & How to Learn
Middleman Guides & How to Learn
Niigatarb#3
Niigatarb#3
群馬県民
群馬県民
モダンすぎる静的サイトの作り方
モダンすぎる静的サイトの作り方
Word pressの可能性とplugin拡張
Word pressの可能性とplugin拡張
Codeigniterでhello world!!
Codeigniterでhello world!!
Recently uploaded
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
瑛一 西口
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
ssuserbefd24
情報を表現するときのポイント
情報を表現するときのポイント
onozaty
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
iwashiira2ctf
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
Satoshi Makita
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
Sadaomi Nishi
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
Toru Tamaki
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
Akihiro Kadohata
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
atsushi061452
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
Toru Tamaki
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
Ayachika Kitazaki
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
keikoitakurag
Recently uploaded
(12)
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
5/22 第23回 Customer系エンジニア座談会のスライド 公開用 西口瑛一
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
2024年5月25日Serverless Meetup大阪 アプリケーションをどこで動かすべきなのか.pptx
情報を表現するときのポイント
情報を表現するときのポイント
Intranet Development v1.0 (TSG LIVE! 12 LT )
Intranet Development v1.0 (TSG LIVE! 12 LT )
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
ロボットマニピュレーションの作業・動作計画 / rosjp_planning_for_robotic_manipulation_20240521
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
部内勉強会(IT用語ざっくり学習) 実施日:2024年5月17日(金) 対象者:営業部社員
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
論文紹介:ViTPose: Simple Vision Transformer Baselines for Human Pose Estimation
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
クラウド時代におけるSREとUPWARDの取組ーUPWARD株式会社 CTO門畑
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
研究紹介スライド: オフライン強化学習に基づくロボティックスワームの制御器の設計
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
論文紹介:Deep Occlusion-Aware Instance Segmentation With Overlapping BiLayers
20240523_IoTLT_vol111_kitazaki_v1___.pdf
20240523_IoTLT_vol111_kitazaki_v1___.pdf
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
Amazon Cognitoで実装するパスキー (Security-JAWS【第33回】 勉強会)
はじめてのCodeIgniter
1.
はじめてのCodeIgniter
CodeIgniter Con 2011, Tokyo Japan 2011/02/19 大田区産業プラザPiO 寺嶋祐也 CodeIgniter and its logo are property of EllosLab inc
2.
上場企業で法務を やっていたはずが
(中略) いつの間にやらプログラムを 書いていた!
3.
おはようございます! 法務系PHPerです。
4.
自己紹介 氏名:寺嶋 祐也 /
Yuya Terajima 仕事:自営業 Tw : @terakuma CI歴:1年8ヶ月 特徴: CodeIgniterのVim辞書作ってる人
5.
内容 ・基礎編 ・CodeIgniterと他のFWの違い ・実際の構築方法 ->スニペット管理ツール 対象 ・初めてCodeIgniterを使う人 ・オリジナルのFWを使っている人 ・cakePHPやsymfonyを使っている人
6.
注意事項 ・記載するCodeIgniterとは、
CodeIgniter Reactorです ・Ver.は2.0 ・ソースコードはgithubで公開中 -> https://github.com/e2esoundcom/ci-snippets
7.
CodeIgniter基礎編
8.
Q.CodeIgniterとは? ・MVCフレームワーク ・PHP 5.1.6 ・MySQL ,
Postgres, Oracle, SQLite, ODBC ・EllisLab.inc + コミュニティにより開発 Core -> EllisLab.inc Reactor-> EllisLab.inc + コミュニティ +Reactor Engineers
9.
機能の追加はUser Voiceで
10.
CodeIgniterの特徴(1) 軽量・高速 ・最低限の構成ファイルをload ・ライブラリのload方法も限定的対応可 ・合計2MB以下 ※ユーザーガイド等除く
11.
CodeIgniterの特徴(2) 高い拡張性 ・Coreも含めて拡張可 ・ライブラリ、ヘルパーも拡張可 ・コミュニティによる各種ライブラリ ・多数紹介されるHack
12.
CodeIgniterの特徴(3) 低い学習コスト ・学習のボリューム自体が低い ・充実したユーザーガイド
13.
基本
クラスライブラリ ヘルパ
14.
2.0になって変わったこと ・PHP4対応終了、PHP5.1.6以上へ ・Scaffolding, Validation 削除 ・driver ・CSRF保護機能の追加 ・キャッシュ機能強化(APC,
memcache) ・Bug Fix ・各ライブラリにメソッド追加 …etc + C と M の書き方が変わった
15.
よくある質問 1.他のフレームワークより凄いの? 2.cakePHP/symfonyとCodeIgniterは 何が違うの? 3.どんな規模の開発で使えるの?
16.
CodeIgniterと他のFWの違い
17.
CodeIgniterの特徴 ・軽量・高速
・高い拡張性 ・低い学習コスト 存在しない機能がある
18.
ジェネレーター:自動生成機能
ツール自体がない 設定の記述が少ない 設置も簡単
19.
Migration:DBバージョン管理 ありません。
もうちょっと待ちましょう
20.
Modelの挙動 symfonyの場合
引用元:Practical symfony 6日目 データベースから、ORMと連携して、 簡単にデータを取得できる機能
21.
Modelの挙動 CodeIgniterの場合
Modelは全部手書き
22.
但し、Hackはあります。
苦手なところも カバーができる拡張性!!
23.
Viewの呼び出し:Layouts機能 操作するコンテンツ以外の 枠は1ファイルで管理呼出する機能
24.
Viewの呼び出し CodeIgniterの場合 表示する度に個別に呼び出し view("header") view("contents") view("footer")
25.
※実はこれにもHackが
苦手なところも カバーができる拡張性!!
26.
イメージ RoR系
CodeIgniter
27.
個人的使い分け基準 ・Modelでどれだけのテーブルを扱うか ・Hackでストレスなく対応できる範囲か 基本的には… ・小~中規模 ・APIを使う頻度が高いWebサービス
28.
使っている時の感想 ・アプリケーション全体の掌握感 ・気に入らなければ変えられる
容易な拡張性 ・スパゲティなコードと闘った後の 読み物としても重宝
29.
スニペット管理ツールを作る
- CI-SNIPPETS -
30.
CI - SNIPPETS ・スニペット管理ツール ・SyntaxHighlighter ・DBにデータを入れて引き出す程度 ・認証なし
(デモ)
31.
まずは、 基本を押さえてみる
32.
基本:ディレクトリ application/~ ・controllers
・models ・views ・helpers (自作の関数置くところ) ・libraries (自作のクラス置くところ) system/~は触れない
33.
基本:規約 ControllerとModel共通のルール ・ファイル名とクラス名は同一 ・クラス名の最初の1文字目は必ず大文字 sample.php
class Sample extends CI_Controller {}
34.
基本:Controller
基底のControllerを承継 初期化 ライブラリを呼出 ヘルパ呼出 アクションを定義
35.
基本:Model(1)
基底のModelを承継 初期化 メソッドを定義
36.
基本:Model(2) Controllerからの呼び出し方法
Modelファイル名 メソッドチェーンで使用
37.
基本:View(1)
Viewファイル名 Controllerから配列で値を渡す
38.
基本:View(2) Controllerで渡した配列の中身
配列の添え字を変数として扱える
39.
まとめ:覚えること ライブラリ $this->load->library("name"); ヘルパ $this->load->helper("name"); View $this->load->view("file", $data); ※値は配列で渡す Model
+CとM $this->load->model("file"); の Modelのメソッドを使う $this->model_name->function() フォーマット
40.
インストール &
設定
41.
※今日のサンプルコードはgithubにあります https://github.com/e2esoundcom/ci-snippets
42.
インストール https://bitbucket.org/codeigniter_jp/ci-ja/
43.
設定対象:4ファイル ・application/config/config.php
database.php ・index.php ・.htaccess
44.
設定:config.php ・設置URL $config["base_url"] = "http://example.jp/" ・URLプロトコル $config['uri_protocol']
= "AUTO"; ・log $config[" log_threshold "] = 4 ・暗号化キー $config['encryption_key'] = "(32文字乱数)"; + CSRF機能 $config['csrf_protection'] = TRUE;
45.
設定:index.php デフォルトでは… ・$system_path = "system"; ・$application_folder
= "application"; root/ applicasion/ ディレクトリを ドキュメントルート以外に system/ 設置する場合に変更 index.php
46.
http://example.jp/にアクセス
47.
設定:database.php
dbprefix => "sn_"
48.
少し話題を変えて URLの話
49.
/index.php/controller/action/param index.phpカッコ悪い。
50.
設定:.htaccess ewriteEngine on RewriteCond $1
!^(index¥.php|images|robots¥.txt) RewriteRule ^(.*)$ /index.php/$1 [L] root/ + config.phpを書換え applicasion/ $config['index_page'] = ''; system/ index.php .htaccess
51.
基本はこれだけ
52.
編集画面を作る ・controller : edit.php ・model
: snippets_model.php ・view : header.php footer.php + 個別のview
53.
edit.php:~/edit
・設定ファイルから値の読込み ・viewの呼び出し
54.
edit_view.php formヘルパ ・CSRF保護機能を使う場合、必ずform_open()
form_open()の度に、 hiddenフィールドを自動で
55.
edit.php:~/edit/confirm form_validation ・値の検証クラスライブラリ ・ルールの記述はコンストラクタ or
設定ファイル $this->form_validation->run(); 成功ならTRUE, 失敗ならFALSE
56.
ユーザー定義のルール ・controllerに検証用の関数を用意
callback_function_name で検証ルールに指定
57.
form_validationとset_value()の注意点 ・set_value()は、 form_validationをrun()させないと値が取れない ・set_value()で出力された値は、
htmlspecialchars()を通っている
58.
Model
59.
DBでデータを扱う方法 大きく2つ ・SQLを発行する方法 ・Active Recordを使う方法
60.
SQL発行を補助するメソッド ・insert_string() ・update_string() テーブル名と配列を与えるとSQLを生成 array("title" => $title,
"code" => $code, "code_type" => $code_type );
61.
結果取得 ・オブジェクトで返す -> result(),
row() ・配列で返す -> result_array() , row_array() ・何行返ったか -> num_rows() こんな機能も! ・クエリのキャッシュ ・結果セットからCSV生成 ・結果セットからXML生成
62.
CodeIgniterの情報源 ・ユーザ会ML ・ユーザ会フォーラム(準備中) ・本家フォーラム ・User Voice ・Twitterの#codeigniter
63.
Reactorになってから、
開発の速度が大幅にUP! さらなる機能の改善、 追加が見込まれています。
64.
CodeIgniterで Happy Engineer Lifeを!!
65.
ご清聴ありがとうございました。
Download now