人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

お世話になります。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
よろしくお願いいたします。

●質問者: haru1234567
●カテゴリ:ウェブ制作
✍キーワード:2.0 access CakePHP EMPTY INDEX
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● tdoi
●27ポイント

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


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

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

$helpers = array('Ktai');

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

参考:

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



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

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

何かの参考になれば。

◎質問者からの返答

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

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

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


2 ● tdoi
●27ポイント

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

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

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

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

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

http://dummy

◎質問者からの返答

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

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

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

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


3 ● tdoi
●26ポイント

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

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

ではなく、

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

ということです。

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

http://dummy

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ