banchaを使ってみる
banchaのサイトは
こちらから
インストールから
まずはCakeの設置。
(bancha:0.9.5はcake2.1.X(現在は2.1.5)に対応しています。
Dispacherの実装が2.2.Xだとことなるため、BanchaのDispatcherの実装が合いません::つまづきました。。)
設置といってもUserDirに配置して
Config/database.php
を適宜に設定。 ユーザディレクトリ利用しているのであれば、
public_html下の.htaccessに
RewriteBase /~banchatest/
public_html/app下の.htaccessに
RewriteBase /~banchatest/app/
public_html/app/webrot下の.htaccessに
RewriteBase /~banchatest/app/webroot/
を追記してひとまず完了。
Banchaの設置
ダウンロードしてきたフォルダをそのまま
public_html/app/Plugin/Bancha
として設置。
bootstrap.phpに追記
public_html/app/Config/bootstrap.phpに
CakePlugin::load(array('Bancha' => array('routes' => true, 'bootstrap' => true)));
を追記。
bancha.phpファイルコピー
/Users/froggugugugu/UserDir/banchatest/public_html/app/Plugin/Bancha/_app/webroot/bancha.php
を
/Users/froggugugugu/UserDir/banchatest/public_html/app/webroot/bancha.php
にコピー。
シンボリックリンクってのもあるんだろうけど、、、
$ sudo ln -s /Users/froggugugugu/UserDir/banchatest/public_html/app/Plugin/Bancha/_app/webroot/bancha.php /Users/froggugugugu/UserDir/banchatest/public_html/app/webroot/bancha.php
これだと内部のファイルパス取得部分でPlugin配下を参照するようになってる?? みたいだったのでもうやめてファイルコピーで対応。
public_html/app/Config/core.php
末尾に
/**
* Configure the cache for Banchas Remote API.
*/
Cache::config('_bancha_api_', array(
'engine' => $engine,
'prefix' => $prefix . 'bancha_api_',
'path' => CACHE . 'models' . DS,
'serialize' => ($engine === 'File'),
'duration' => $duration
));
を追記。
設置できたかの確認。
http://localhost/~banchatest/Bancha/setup-check.html
OK..
Cakeでつかう(Bakeでひな形作成)
Bachaでクライアントサイドに公開する方法として モデルの保有するメソッドの公開とコントローラが保有するメソッドの 公開があるんだけど、一般的にはモデル公開。 このあたりはxFrameworkPXでもやったことあるので理解は楽。
モデルの公開方法
bakeで用意します。 こちら
0 件のコメント:
コメントを投稿