SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Cakephp2.1 ViewBlock view-inheritance
Report
Kohji Tanaka
Follow
代表取締役 at 株式会社ダイレクトサーチジャパン
Mar. 6, 2012
•
0 likes
•
2,351 views
1
of
25
Cakephp2.1 ViewBlock view-inheritance
Mar. 6, 2012
•
0 likes
•
2,351 views
Download Now
Download to read offline
Report
Technology
CakePHP勉強会 2012春
Kohji Tanaka
Follow
代表取締役 at 株式会社ダイレクトサーチジャパン
Recommended
2005 11 29_template_customize_seminer_04
Tom Hayakawa
331 views
•
9 slides
Shibuya Pm Tt08 Advanced Mogilefs
guest172cfb
971 views
•
36 slides
Try Jetpack
Hideaki Miyake
1.1K views
•
103 slides
QML を用いた YouTube クライアントの作成 - 関東 Qt 勉強会
Jumpei Ogawa
2.4K views
•
28 slides
concrete5デザインカスタマイズに必要なPHPの知識
Hishikawa Takuro
3.8K views
•
50 slides
「html5 boilerplate」から考える、これからのマークアップ
Yasuhito Yabe
6K views
•
60 slides
More Related Content
What's hot
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
165.6K views
•
59 slides
Fuel php osc tokyo2012
Fumito Mizuno
3K views
•
23 slides
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
4.4K views
•
20 slides
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
9.3K views
•
31 slides
20120327 phpstudy58-phake
Katsuhiro Ogawa
2.1K views
•
26 slides
mobylet ケータイサイト30分クッキング
Shin Takeuchi
1.9K views
•
42 slides
What's hot
(20)
.htaccessによるリダイレクト徹底解説
Cherry Pie Web
•
165.6K views
Fuel php osc tokyo2012
Fumito Mizuno
•
3K views
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
•
4.4K views
ウェブアプリのセキュリティをちゃんと知ろう (毎週のハンズオン勉強会の資料)
ひとし あまの
•
9.3K views
20120327 phpstudy58-phake
Katsuhiro Ogawa
•
2.1K views
mobylet ケータイサイト30分クッキング
Shin Takeuchi
•
1.9K views
Pyramid入門
Atsushi Odagiri
•
13.7K views
FuelPHP Osu Nagoya vol.1
Fumito Mizuno
•
3K views
2005 07 30_xwj_customizinig
Tom Hayakawa
•
442 views
環境構築から始めるDjangoチュートリアル
sakihohoribe
•
58 views
Scene BuilderでFXML
Yuichi Sakuraba
•
18.2K views
WindowsでAWS-CLIを使おう!
宏明 塩原
•
1.1K views
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
ひとし あまの
•
13.4K views
FuelPHPをさわってみて
Sotaro Omura
•
17.4K views
第4回Magento Cafe Plus〜Rewriteと独自テーブル
Hirokazu Nishi
•
1.1K views
Jetpack Workshop
Hideaki Miyake
•
865 views
01 php7
Satoshi Yoshimura
•
439 views
20120307 CakePHP Study in Tokyo
ichikaway
•
1.3K views
20130924 Picomon CRH勉強会
Yukihiro Kitazawa
•
537 views
nanocのhelper 利用実例
Go Maeda
•
2.8K views
Similar to Cakephp2.1 ViewBlock view-inheritance
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
5.4K views
•
56 slides
FxUG in Toyama - ASphalt2 container -
Akio Katayama
349 views
•
62 slides
FxUG in Toyama - ASphalt2 container -
Akio Katayama
716 views
•
62 slides
TDC20111031_Groovy_Geb
Nobuhiro Sue
675 views
•
21 slides
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
2.7K views
•
32 slides
Pro aspnetmvc3framework chap15
Hideki Hashizume
703 views
•
19 slides
Similar to Cakephp2.1 ViewBlock view-inheritance
(20)
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
•
5.4K views
FxUG in Toyama - ASphalt2 container -
Akio Katayama
•
349 views
FxUG in Toyama - ASphalt2 container -
Akio Katayama
•
716 views
TDC20111031_Groovy_Geb
Nobuhiro Sue
•
675 views
G*workshop 2011/11/22 Geb+Betamax
Nobuhiro Sue
•
2.7K views
Pro aspnetmvc3framework chap15
Hideki Hashizume
•
703 views
sbtマルチプロジェクトビルドの使いどころ
Kazuhiro Hara
•
1.8K views
Magento meet up Tokyo#1 for Design
Miho Nakano
•
4.1K views
Blocksの活用法
Hidetoshi Mori
•
4.1K views
Ruby on Rails Tutorial
Ken Iiboshi
•
1.1K views
20091030cakephphandson 01
Yusuke Ando
•
1.3K views
Web技術勉強会 20100925
龍一 田中
•
418 views
8分で分かる最近のCakePHP
Masashi Shinbara
•
5K views
Customization of DBIC::Schema::Loader
Toru Yamaguchi
•
987 views
ASP.NET MVC 2 ~新機能の紹介~
Yoshitaka Seo
•
36K views
仕事の手離れを良くする手段としての、静的検査のあるテンプレートエンジン (YATT::Lite talk at 2014 テンプレートエンジンNight)
Hiroaki KOBAYASHI
•
1.2K views
EC-CUBEプラグイン講義
ria1201
•
16.9K views
JavaFX 2.0 - リッチクライアントのためのUI基盤
Yuichi Sakuraba
•
16.7K views
Alfresco勉強会20120829: やさしいShareダッシュレットの作り方
linzhixing
•
3.6K views
OpenGLプログラミング
幸雄 村上
•
441 views
More from Kohji Tanaka
PM理論
Kohji Tanaka
1.7K views
•
10 slides
PHP Matsuri 2013 mon_sat
Kohji Tanaka
624 views
•
14 slides
Touch typing
Kohji Tanaka
689 views
•
13 slides
ビジネスを加速させる議事録作成
Kohji Tanaka
2.4K views
•
14 slides
テーマは『○○』勉強会
Kohji Tanaka
614 views
•
3 slides
FW初心者勉強会 in 恵比寿
Kohji Tanaka
671 views
•
16 slides
More from Kohji Tanaka
(18)
PM理論
Kohji Tanaka
•
1.7K views
PHP Matsuri 2013 mon_sat
Kohji Tanaka
•
624 views
Touch typing
Kohji Tanaka
•
689 views
ビジネスを加速させる議事録作成
Kohji Tanaka
•
2.4K views
テーマは『○○』勉強会
Kohji Tanaka
•
614 views
FW初心者勉強会 in 恵比寿
Kohji Tanaka
•
671 views
Phpmatsuri2011LT
Kohji Tanaka
•
585 views
Cakephp2study tips集
Kohji Tanaka
•
1K views
そしてクラウドへ
Kohji Tanaka
•
785 views
web service
Kohji Tanaka
•
735 views
Cakephp4d 201107
Kohji Tanaka
•
596 views
cakephp2.0で初めてのテスト
Kohji Tanaka
•
2.7K views
about facebook
Kohji Tanaka
•
717 views
パスワード管理
Kohji Tanaka
•
622 views
PM理論を活用した管理者育成
Kohji Tanaka
•
2.8K views
Iteigo develop anywhere
Kohji Tanaka
•
489 views
Study smartphone
Kohji Tanaka
•
615 views
Study shimbashi 201102
Kohji Tanaka
•
680 views
Recently uploaded
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
83 views
•
1 slide
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
321 views
•
44 slides
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
226 views
•
38 slides
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
72 views
•
18 slides
CatBoost on GPU のひみつ
Takuji Tahara
982 views
•
30 slides
GraphQLはどんな時に使うか
Yutaka Tachibana
137 views
•
37 slides
Recently uploaded
(13)
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
83 views
骨抜きアジャイルの骨を生み出す 〜私(スクラムマスター)のXP学習記録〜(XP祭り2023 発表資料)
NTT DATA Technology & Innovation
•
321 views
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
226 views
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
72 views
CatBoost on GPU のひみつ
Takuji Tahara
•
982 views
GraphQLはどんな時に使うか
Yutaka Tachibana
•
137 views
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
245 views
PostgreSQLのバグとの付き合い方 ~バグの調査からコミュニティへの報告、修正パッチ投稿まで~(Open Source Conference 202...
NTT DATA Technology & Innovation
•
32 views
遠征ドルヲタのための便利サイトを作ってみた
Kenta Fujimoto
•
91 views
画像生成AIの問題点
iPride Co., Ltd.
•
127 views
指側面を入力インタフェース化するリング型デバイス
sugiuralab
•
5 views
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
113 views
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
90 views
Cakephp2.1 ViewBlock view-inheritance
1.
ViewBlock - Viewの継承
- CakePHP2.1 https://gist.github.com/1983724 資料内のコード @mon_sat 1
2.
CakePHP1.x/2.0のView Layout / View
/ Elements Layout viewファイル Elements @mon_sat 2
3.
CakePHP1.x/2.0のView
@mon_sat 3
4.
CakePHP1.x/2.0のView
@mon_sat 4
5.
ViewBlockの基本 子のViewBlockで assign(append, start/end) した HTMLを 親のViewBlockで
fetch する @mon_sat 5
6.
ViewBlockとは HTMLの「一部」(もしくは全部) 各ViewBlockは親ViewBlockを持つ Layout(親)view.ctp(子)と同様 必要に応じて何回層も入れ子にできる 最上位のViewBlockがLayoutファイル
@mon_sat 6
7.
ViewBlockのイメージ
@mon_sat 7
8.
ViewBlockの使用例
8
9.
viewファイルとは別の場所で h1タグを使用
@mon_sat 9
10.
viewファイルとは別の場所で h1タグを使用
任意のキー 親のViewBlockに渡す「値」 @mon_sat 9
11.
$this->assign($name, $value);
上位ViewBlockにHTML(の一部) を渡す content は$nameとして使えない $this->fetch($name); 下位ViewBlockで設定されたHTML を取り出す $nameが存在しなければ空文字列 10
12.
</body>直前にJavaScriptを 記述したい
@mon_sat 11
13.
$this->append($name, $value =
null); 任意のViewBlockの末尾に HTML(の一部)を加える HtmlHelperのblockオプション array( block => name )で、戻 り値をViewBlockに格納 HtmlHelper::css()やmeta()でも 使用可能 12
14.
Side Bar に書き出す
@mon_sat 13
15.
Side Bar に書き出す
@mon_sat 13
16.
$this->append($name); $this->start($name); $this->end()まで、HTMLを任意の
ViewBlockの末尾に加える 入れ子にして(同時に)使用可能 $this->end(); 直近のViewBlockを閉じる 14
17.
ViewBlock継承の使用例
15
18.
viewファイルのテンプレートを 作って使い回す(継承する) viewファイルのテンプレート化で、 よりDRYにViewを作成可能 例: Layout
> (template) > viewファイル クラスを継承するようにviewファイル を継承可能 @mon_sat 16
19.
viewのtemplateを利用する
@mon_sat 17
20.
$this->extend($name); 継承するViewBlockを指定する
包含する親ViewBlockができる $nameの指定方法 viewファイル(View/Posts/index.ctpの場合) /temp ・・・app/View/temp.ctp temp ・・・app/View/Posts/temp.ctp Layoutファイル temp ・・・app/View/Layouts/temp.ctp Elementファイル temp ・・・app/View/Elements/temp.ctp 18
21.
$this->extend() による継承は、 必要なだけ何度でも入れ子にできる
つまり、、、 19
22.
まとめ ViewBlockで ViewもDRYに
20
23.
参考資料 http://book.cakephp.org/2.0/en/appendices/new-features- in-cakephp-2-1.html
マニュアル(CakePHP2.1の新機能) http://book.cakephp.org/2.0/en/views.html マニュアル(View) http://mark-story.com/posts/view/view-inheritance-in- cakephp Mark Story による解説 http://nabeelio.com/2012/01/breadcrumbs-for-your- cake-2-1-feature/ ViewBlockを使用して「パンくずリスト」を作成する @mon_sat 21
24.
$this->assign($name, $value); $this->append($name, $value
= null); $this->append($name); $this->start($name); $this->end(); $this->fetch($name); $this->extend($name); 22
25.
自己紹介 @mon_sat (twitter) 株式会社ダイレクトサーチジャパン
CakePHPによる開発が大好き チーム・モンブランサックス http://tipshare.info/ @mon_sat 23