裏表(Phinloda のもう裏だか表だか分からないページ)

コンピュータ・プログラミング系の話がメインのそれなりにごちゃごちゃしたネタばかり出てくるサイトです。多分。
<< Firefox がメモリを 2.5G使っていた | Top | Windows に redmine をインストールしたのだが >>
cakePHP + HighCharts plugin で Class not found

cakePHP に HighCharts plugin を使ってグラフを描こうとしたのだが、うまくいかない。 cakePHP の version は 2.4.10。 plugin は次の Github から get した。

https://github.com/destinydriven/cakephp-high-charts-plugin

バージョンが分からないが、2014-04-29 に controller が修正されているものを使った。 Github に書いてある通りにインストールすると、high_charts_demo が何の問題もなく期待通りに動く。

ところが、自作の app から同じように plugin を呼び出そうとすると、

Error: Class 'HighChartsAppController' not found

このようなエラーが出て表示できない。Github には次のように書いてある。

Implementing Highcharts to your app would simply include adding the Highcharts component to your controller. (See examples for more details)
public $components = array('HighCharts.HighCharts');

これが分からない。自作の Controller にはそのように書いてあるけど、その行を実行する以前に、extends の元になるクラスが見つからないのだから話にならなくて、挫折。

仕方ないので、Controller の先頭 ('<?php' の次の行)に、次のように書いて、plugin の path を指定したら、期待通りに動いた。当たり前だが。

App::uses('HighChartsAppController', 'Plugin/HighCharts/Controller');

こんな書き方が正しい方法だとは思えないのだが、どうも PHP は慣れてないので何が正しいのか判断できないのである。 何か設定漏れがあるような気はするのだが…

JUGEMテーマ:コンピュータ
| PHP | 01:37 | comments(2) | trackbacks(0)
スポンサーサイト
| - | 01:37 | - | -
コメント
管理者の承認待ちコメントです。
| - | 2015/06/12 12:15 AM |
管理者の承認待ちコメントです。
| - | 2015/06/13 1:09 PM |
コメントする









この記事のトラックバックURL
http://phinloda.jugem.cc/trackback/3452
トラックバック
Powered by "JUGEM"
▲このページの先頭へ
CALENDAR
S M T W T F S
      1
2345678
9101112131415
16171819202122
23242526272829
30      
<< September 2018 >>
NEW ENTRIES
CATEGORIES
ARCHIVES
NEW COMMENTS
NEW TRACKBACKS
LINKS
PROFILE