Entries


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

-件のコメント

コメントの投稿

新規

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

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

-件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1376-ec0d92f3

CakePHPの練習:コンポーネントをつかってみる


1.3からの乗り換え中でCakePHP2.0でコンポーネント使おうとしたらエラーがでてしまいました。

独自のコンポーネントというやつです。
Controller/Component/Hoge.php

こんなかんじでコンポーネントファイルを作りました。

つぎにコントローラで読み込みます。


そうすると
Warning (2): call_user_func_array() expects parameter 1 to be a valid callback, class 'HogeComponent' does not have a method 'initialize' [CORE/Cake/Utility/ObjectCollection.php, line 110]
Warning (2): call_user_func_array() expects parameter 1 to be a valid callback, class 'HogeComponent' does not have a method 'startup' [CORE/Cake/Utility/ObjectCollection.php, line 110]aa
Warning (2): call_user_func_array() expects parameter 1 to be a valid callback, class 'HogeComponent' does not have a method 'beforeRender' [CORE/Cake/Utility/ObjectCollection.php, line 110]
Warning (2): call_user_func_array() expects parameter 1 to be a valid callback, class 'HogeComponent' does not have a method 'shutdown' [CORE/Cake/Utility/ObjectCollection.php, line 110]


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


ということで検索してみると

http://book.cakephp.org/2.0/en/controllers/components.html


All components must extend Component. Failing to do this will trigger an exception.

なるほどわかりました。CakePHP1.3ではclass MathComponent extends Objectだったような気がするのが、class MathComponent extends Componentと継承がObjectからComponentに変わったみたいです。

ということで継承をなおしてみました。


すると無事動くようになりました。

あと、MissingComponentが出る場合はファイル名が関係あるのかもしれません。Hoge.phpじゃなくてHogeComponent.phpというファイル名にするといいかもかも??まえはhoge.phpで読み込んでくれた気がするんですけど、ここも変わったのかもしれないです。

ということでなんとかなってよかったよかった

0件のコメント

コメントの投稿

新規

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

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

0件のトラックバック

トラックバックURL
http://pugiemonn.blog6.fc2.com/tb.php/1376-ec0d92f3

Appendix

プロフィール

川崎修

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



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

カレンダー

04 | 2017/05 | 06
- 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 31 - - -

最近の記事

Twitter

コミュニティ

ブログ内検索

ブロとも申請フォーム

この人とブロともになる

Adsense

月別アーカイブ

はてぶ数

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