ひとりまとめ

もろもろのメモ

チュートリアルから進みたい!

ロリポップにCakePHPをインストールしたい

ひさしぶりにCakePHPを使おうかと思い、せっかくなのでレンタルしてるロリポップにいれてやろうと。 サイトを見てみると、CakePHPインストール方法っていうページがある。なーんだこのまま入れればいいやんと思ったのも束の間。あれれ。なんかこのページ通り…

cakePHP DBに特定のフィールドだけ保存されないとき・・・

ちょくちょく陥る「あれ・・・?」という事態。 僕の場合は、DBへ新しく追加したフィールドになんでか値が登録されない というのが多いです。その時用のチェックリストを更新してみました。 その1 $this->dataに入ってる?? ホントに初歩ですね。。他の値は…

CakePHP フォームヘルパーを使いつつJavaScriptを仕込むには

CakePHPでフォームを作るとき。せっせとタグを書いても良いのだけど、フォームヘルパーを使って書いてしまうのも楽ちんです。ふと思ったこと。JavaScriptを仕込むにはどうすればいいの?? 7.3.3 フォーム要素の自動生成 というところをみても、それっぽいこ…

CakePHP Formにはない項目はValidateできない??

formヘルパーを使ってフォームを作ってモデルにバリデーションルールを定義しておくと、その項目にエラーがあった場合は該当入力欄のすぐ下にエラーを表示してくれます。とっても便利。けど、エラーメッセージだけ別の場所に表示したい ということもある。そ…

CakePHP 1つのアクションで2つの処理を入れたらMissing argument

今回はいつも以上にタイトルがわかりにくい・・・。1つのアクションで2つの処理というのは、CakePHPでよく見られる function edit($id){ if(empty($this->data)){ (入力のときの処理) }else{ (登録のときの処理) } } みたいなのを指したつもりでおります…

CakePHP パスワードが自動で$this->dataに埋まる

先日発売された「CakePHPによる実践Webアプリケーション開発」という本を、さっそく購入してみました。自分にとって、とってもタイムリーだったためかなり飛びつき気味で。現在半分くらいまで進んでいるところですが、丁寧に書かれている印象でわかりやすい…

CakePHP 自作関数群の置き場所と使い方

オブジェクト指向になりきれてない僕なのでもっとよい構成方法があるのではないかと思いつつも、モデルでつかう雑多な処理用関数をひとまとめにした別ファイルにしています。そういう「MVCそのものじゃあないファイル」の置き場所はどこがいいのだろう?と思…

cakePHP AuthComponentが使えない!?

cakePHPで提供されている認証の仕組みを使って、ログイン・ログアウトで制限するページを作ってみました。参考にしたのはこちら。 5.2 認証やり方は、次の3stepでした。1) テーブルの準備-------------- Userテーブルに username password という2つフィー…

cakePHP swfファイルを表示したい

JavaScriptときたら、次はFlashのswfファイルもcakePHPのなかで使いたい。JavaScriptの置き場所には /app/webroot/js が推奨されているようですが、swfはそういうディレクトリもなし。。 ということで個人的に /app/webroot/swf にしてみました。このwebroot…

CakePHP JavaScriptの外部ファイルを使いたい

JavaScriptを外部に記述した、jsファイル。これをcakePHPでも使いたいところです。で、普通のHTMLなら という感じに、src部分に該当ファイルへのパスを書くのですが、cakePHPではそのままパスを書いても「Controllerにこういうアクションないんですけど。」…

CakePHP リレーションしてるテーブルをまとめて保存

複数のテーブルがリレーション設定されているとき、たとえばBooksテーブルのauthor_idとAuthorテーブルのidとが繋がっているとき、次のようにするだけで関連するフィールドがごっそり取って来れます。 $this->Book->read();これはリレーションされてないとき…

CakePHP Viewで受け取る値

CakePHPのチュートリアルを一通りやりおわったあと、「なるほど簡単だなー。では早速・・・あれ?」と穴に落ちてしまいました。なのでそれを1つずつ埋めていってみます。(果たして埋められるのか!?) 今回は、Viewが受け取る値がわからない という話。チ…