cakePHP

cakephp用OAuth認証ライブラリをつかってみた

cakephp用OAuth認証:http://code.42dh.com/oauth/ 使い方・OAuth consumer class をダウンロード →OAuth というフォルダのみ入っているので、venderファイルに移動させる ・app/controllers/example_controller.php//venderフォルダからの読み込み App::imp…

AN HTTPDの恐怖

学校では設定が簡単だから、WEBサーバーに「AN HTTPD」っていうのを使ってます。 これでcakephpいじってたら、cssが効かない事態が発生!!! 前にアパッチ使ってるときにも同じ症状が出て、httpd.confをいじってmod_rewriteが使えるようになり無事css適用さ…

誕生日を呟いてくれる自分用bot作る!(のちのちWEBサービスとして。。。!!)

誕生日を登録したら、その日に呟いてくれるBOT作成します!! のちのちはWEBサービスとして、できれば!と。でも第一段階は自分専用で作ります。 作り方 ・データベースは「days」で、カラムは「id(int)・name(varchar)・birthday(date)」 →idは主キーで aut…

twitter BOT作成しようとしてみた その2(修正)

結局セッション使えないみたいな結論になったので、 違うやり方でやってみようと思います。 セッション使えない理由 ・セッションは必ずしも保障されたものではない事 ・コマンドから実行されるものはステートレスである事 があるみたいです。セッションIDが…

twitter BOT作成しようとしてみた その2(補足):cron使ってみた

追記 4/14 色々やってみた結果、セッションは使用できない事が判明!!(SESSION IDが保持できないため) なので、下記はあんまり当てになりませんが、せっかく書いたので、とりあえず置いときます ちゃんと動くのはこちら→ - - - - - - - - - - - - - - - - -…

twitter BOT作成しようとしてみた その2

追記 4/14 色々やってみた結果、セッションは使用できない事が判明!!(SESSION IDが保持できないため) なので、下記はあんまり当てになりませんが、せっかく書いたので、とりあえず置いときます ちゃんと動くのはこちら→ - - - - - - - - - - - - - - - - -…

twitter BOT作成しようとしてみた

cakephpでtwitterのbot作成に挑戦してみました 使ったのは、twitter datasource。ちょー便利! cakePHP用のtwitterのマッシュアップみたいです。まずは基本形を指示通りに進めていきます 1,app/models/datasources に twitter_source.php を入れる2,データベ…

TwitterAPIを使ってアプリケーションを作りたい!その4(の補足)

TwitterAPIを使ってアプリケーションを作りたい!その4のpaginateCountの意味がわからなかったんで、 ソースを見に行ってきました。 paginateソース ・http://api12.cakephp.org/view_source/controller/#line-934 の一部 if (method_exists($object, 'pagi…

TwitterAPIを使ってアプリケーションを作りたい!その4

その3でpaginateを使えるように改造! ・app/controllers/t_controller.phpparams['url']['q'])) { //paginate['conditions']にqの値を渡してあげる、じゃないとモデルqの値が使えない $this->paginate['conditions'] = array( 'q' => $thi…

TwitterAPIを使ってアプリケーションを作りたい!その3

前回:http://d.hatena.ne.jp/megane_bomb/20100405/1270397117Shin x blogさんのFIND Twitterを見ながら、自分なりにがんばってみた 基本の形 ・app/controllers/t_controller.php //使用するモデルの定義 t.phpだったら、Tとか public $uses = array('T');…

TwitterAPIを使ってアプリケーションを作りたい!その2

TwitterAPIを使ってアプリケーションを作りたい!その1 普通に直でPHP打ってたのですが、せっかくCakePHP勉強しているので、 cakephpでつくってみようと思います。 コントローラー function t(){ require_once "Services/Twitter.php"; require_once 'Jspho…

configur自作してみようとしてみた

cakePHPの仕組み理解と、ソース読解力向上のために、bootstrap.phpで使用する Configure::write(); と Configure::read(); を自分で実装してみたいと思います。 とりあえずConfigure::writeのソース cake/libs/configure.php の行270 ・ソース function writ…

ソースたどってみた

ソースをたどることがすごく苦手なので どういう動きをしているのか知る為+ソース読解力を高める為 ちょっと気になった関数を調べてみました。 cakeError関数 /** * Used to report user friendly errors. * If there is a file app/error.php or app/app_e…

configur自作してみようとしてみた

cakePHPの仕組み理解と、ソース読解力向上のために、bootstrap.phpで使用する Configure::write(); と Configure::read(); を自分で実装してみたいと思います。 とりあえずConfigure::writeのソース cake/libs/configure.php の行270 ・ソース function writ…

cakePHPで確認画面を作成してみた

$_sessionを使用して確認画面を作成しました参考リンク:http://h2o-space.com/blog/1950 ・コントローラー function admin_add() { $shop= new Shop(); //addでpostされた値が入っている場合は確認画面に遷移 if (!empty($this->data)) { $this->Shop->crea…

全情報が見れる管理画面作成してみた

全件表示できて、なおかつedit・add・deleteができる管理画面を作成します。 最初にbakeコマンドで作成されたindex.ctpが管理画面のようなものですが、 admin権限を設定してないので、admin_をコントローラー名とビューの前につけます 全件表示すると多い場…

cakePHPでテストコードを書いてみました

モデルのテスト !テストで行うこと! ・参照して、意図した値がはいっているか? ・エラーであるべき値を入れて、きちんとエラー処理できているか? ・saveなど登録でafterfind、bforefindがちゃんと動作しているか? - - - - - - - - - - - - - - - - - - …

管理画面をcakePHPで作成してみた

誰でもaddやeditやdeleteできないようにAuth コンポーネントを使用して管理画面を作成する 参考サイト:http://book.cakephp.org/ja/view/172/Authentication★ コメントアウトする config/core.php Configure::write('Routing.admin', 'admin'); ★ コントロ…

formhelper inputオプションのまとめ

formhelper inputオプションのまとめ ・inputのタイプを強制的に変換する $options[‘type’]・メソッドの出力の中に、記述を挿入できる $options[‘before’] $options[‘between’] $options[‘separator’] $options[‘after’]・select とラジオボタン定義を手動で…

FormHelperの色々

inputで役に立ったオプション echo $form->input('name',array(---));arrayでオプションを記述することができる!"label"=>false 通常なら表示されるラベルが消える、 "div"=>false divを効かなくさせる他にも type フォームの種類 before ラベルの前に表示…

addに関する事

addでデータベースを更新しようとしたら Duplicate entry '0' for key 'PRIMARY' というエラーが出て更新できませんでした重複しているから0はもう登録できませんよ。ということみたいです。 cakePHPの規約で データベースに、一意の番号を付けて登録する際 …

cakePHPでURLをきれいにしてみた

http://localhost/cake/shops/shops?area=kanto ↓ http://localhost/cake/shops/kanto でアクセスできるようにしたいと思います。before http://localhost/cake/shops/shops?areaid=kantoコントローラー function index() { echo $_GET['areaid']; }after ht…

cakePHPで画像が表示されない件

default.ctpに記述してある、画像が表示されない。 indexでは画像を読み込んでくれるのに、viewでは全部読み込んでくれないという。default.ctpって共通だから、indexで表示できたら、viewでも表示してくれるんじゃないのか!!!

cakePHPとMYSQLのmemo

せっかくcakePHPを使っているというのに、何も知らず普通PHPと同じ書き方でMYSQLに接続+データ取得してましたw cakePHPではこんな使い方ができるみたいですSELECT * FROM 'shops' WHERE area=$areaid はfindコマンドを使用します↓ $data = $this->find('al…

PHPMyAdmin・cakePHPのbake使用方法

phpMyAdminをダウントードしてみました phpMyAdminの使用方法参考サイト ・http://www.dbonline.jp/phpmyadmin/ ・http://earlybirds.ddo.jp/namahage/inegalog/article.php?id=10PHPMyAdminの文字コード確認方法 操作←データベースの文字コード 構造←テーブ…

cakePHPブログチュートリアル mac編

cakePHPのブログチュートリアルをmacで行ってみました不調だったMYSQLも無事動くようになり、PATHも通り 起動:$ sudo mysqld_safe5 --user=root 停止:$ sudo mysqladmin5 shutdown --user=root -pログイン:$ mysql5 -u root -pでOKになりました。 でも、…

CakePHPWorkshop関西

3/13(土)に行われたCakePHPWorkshop関西に参加させていただきました!前日に偶然参加させていただく事に決まったので、 PCの環境設定がまったくできてなくて、かなり焦って準備しましたw 必要バージョン Apache2 以降 PHP5.2 以降 MySQL5 以降内容 ・Chapter…