Entries


上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

-件のコメント

[C444] 管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  • 2012-04-09
  • 投稿者 :
  • 編集

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1387-2907f4d2

CakePHPの練習:ヘルパーの中でelement()を使う


CakePHP2.0を練習しています。先週、ニコニコ動画を題材にしたサイトをβリリースしました。ニコネクトというサイトです。テストユーザー募集してるのでよろしくね。

さて、本題です。

CakePHPではViewを部品化したいときにelement()を使います。

こんな感じで、hoge.ctpというViewファイルをView/Elements/に置いておけば読み込んでくれます。

このelement()をヘルパーの中で使ってみようと思ったらうまくいきませんでした。
Warning (512): Method ModuleHelper::element does not exist [CORE/Cake/View/Helper.php, line 160]

エラーがでてしまいました。

        ノ L____
       ⌒ \ / \
      / (○) (○)\
     /    (__人__)   \
      |       |::::::|     | どういうことだお
     \       l;;;;;;l    /l!| !
     /     `ー'    \ |i
   /          ヽ !l ヽi
   (   丶- 、       しE |そ  ドンッ!!
    `ー、_ノ       ∑ l、E ノ <
               レY^V^ヽl


ググってみると。

Your usage is incorrect, View::element() is not a static method. Helpers have the $_View property, so use $this->_View->element()

http://cakephp.lighthouseapp.com/projects/42648/tickets/2025-loading-a-plugin-element-from-helper


つまりelement()はスタティックメソッドじゃないから$_Viewから使えみたいなことがかいてあります。

ということで、ヘルパーの中でelement()を呼びたいときは、

みたいにしてみたら動きました。

とりあえず動いたからOKということで。


高速開発で差をつけろ!CakePHPの基礎とECサイト制作入門高速開発で差をつけろ!CakePHPの基礎とECサイト制作入門
(2010/08)
小倉 実

商品詳細を見る

1件のコメント

[C444] 管理人のみ閲覧できます

このコメントは管理人のみ閲覧できます
  • 2012-04-09
  • 投稿者 :
  • 編集

コメントの投稿

新規

※設定NGワードは『http』です

投稿した内容は管理者にだけ閲覧出来ます

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1387-2907f4d2

Appendix

プロフィール

川崎修

  • Author:川崎修
  • インターネット大好き!
    調布周辺で自宅警備してます



    メール:pugiemonn@gmail.com
    skype:pugiemonn
    twilog:Twilog
    mixi:mixi
    facebook:facebook
My Profile by iddy
FC2ブログ

カレンダー

03 | 2017/04 | 05
- - - - - - 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 - - - - - -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。