お世話になります。cakephpの質問です。


cakephpで、Ktai Libraryというライブラリを配置を考えています。
下記のエラーが出て上手く作動しません。
希望動作は絵文字変換を考えています。

■エラー内容
index.ctp
Notice (8): Undefined variable: Ktai line 3
Fatal error: Cannot access empty property in line 3

3行目はエコーしている部分になります。
<?php echo $this->$Ktai->emoji(63879); ?>

■各バージョン
cake_1.2.3.8166
ktai-0.2.0rc1.zip
■現在の設定
・コントローラー
var $helper = array('Ktai');と定義。
・以下のファイルを配置済み
ktai.php /components/
ktai.php /helpers/
lib3gk.php
lib3gk_emoji.php
lib3gk_machine.php
よろしくお願いいたします。

回答の条件
  • URL必須
  • 1人5回まで
  • 登録:2009/09/27 05:34:13
  • 終了:2009/10/04 05:35:02

回答(3件)

id:tdoi No.1

tdoi回答回数174ベストアンサー獲得回数752009/09/27 17:17:30

ポイント27pt

はずしているかもしれませんが、このエラーでまず思いつくのは、helpersに指定していないことです。


<?php echo $this->$Ktai->emoji(63879); ?>

この記述のあるテンプレートを表示するControllerに、

$helpers = array('Ktai');

のような記述はありますか?

参考:

http://book.cakephp.org/ja/view/99/Using-Helpers



この他の理由だと出してもらった情報だけでは判別できないので、先に挙げたマニュアル上の各部分をどのように記述しているか、また、Ktai Libraryのバージョンなどを明記していれば、もう少し何か言えるかもしれません。

ともかく、コメント欄は空けておいた方がよいかと思います。

何かの参考になれば。

id:haru1234567

ご回答ありがとうございます。

ヘルパーの定義の部分は、

class MypagesController extends AppController {

var $helper = array('Ktai');

}

このように記述しております。

また、バージョンや定義などは下記の通りになっております。

■各バージョン

cake_1.2.3.8166

ktai-0.2.0rc1.zip

■現在の設定

・コントローラー

var $helper = array('Ktai');と定義。

・以下のファイルを配置済み

ktai.php /components/

ktai.php /helpers/

lib3gk.php

lib3gk_emoji.php

lib3gk_machine.php

2009/09/27 18:25:42
id:tdoi No.2

tdoi回答回数174ベストアンサー獲得回数752009/09/27 18:52:52

ポイント27pt

すいません。うっかりしていたのですが、テンプレートの記述が違います。

Ktai Libraryのreadme.txtを一度読まれることをお勧めします。

設定がちゃんとしてあれば、テンプレートで、

<?php echo $ktai->emoji(63879); ?>

で動くのではないかと思いますが。

http://dummy

id:haru1234567

ご回答ありがとうございます。

テンプレートの記述が違うというのは具体的にどの部分でしょうか?

readme,txtを読んで、設定したのですが動きませんでした(汗)

よろしくお願いいたします。

2009/09/27 19:09:30
id:tdoi No.3

tdoi回答回数174ベストアンサー獲得回数752009/10/02 17:12:26

ポイント26pt

もう解決されているのかもしれませんし、回答欄に書くような内容ではないですが、コメントが開いていないので、こちらに失礼します。

<?php echo $this->$Ktai->emoji(63879); ?>

ではなく、

<?php echo $ktai->emoji(63879); ?>

ということです。

バージョンが0.1.1のreadmeであれば、403行目に書いてありますよね?

http://dummy

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません