忍者ブログ
  • 2024.12«
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • » 2025.02
[PR]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

【2025/01/30 06:43 】 |
[プログラミング][PHP][CakePHP]CakePHPで開発をしよう part3
今日は、A.6. Post Model の作成から一気に最後まで終わらせました。

A.6.
Generaterはないみたいですね。
Scaffoldはあったけど。
5章 Scaffolding
でも、あまり使い道はなさそうだ。
Railsでも結局はScaffoldのコードは痕跡程度しか残らないけど、それでも便利だった。
チュートリアルにも使えたしね。


A.7.
ぉ、findAll()だ!w
Railsっぽいなw


A.8.
以下はA.8.にあるサンプルの一部です。
$this->Post->id = $id;
$this->set('post', $this->Post->read());

find()じゃなくて、read()なんだ。
find()はないのかな?って思って調べてみたらあった。
6.2.2. データを取り出す

ただし、Railsのように、
$this->set('post', $this->Post->find($id));
では上手くいかない。
第1引数が$conditionsになっているので、
$this->set('post', $this->Post->find("id = $id"));
のようにすると上手く動く。
あ、findByXxxもあるじゃん!
それなら、
$this->set('post', $this->Post->findById($id));
これでも上手く動くね。
read()を使いたいなら、第2引数が$idなので、
$this->set('post', $this->Post->read(null, $id));
でいける。
サンプルの文はPHPに慣れていない所為かわからないけど、自分にとっては気持ち悪い感じがするので、findByXxxを使おうと思う。


A.9.
特になし


A.10.
textfieldじゃなくて、inputなんだ。
でも、HTML的にはinputの方が自然かな。
わかりづらい気がするけど(Railsに慣れてる所為)。


A.11.
以下は、A.11.にあるサンプルの一部です。
"/posts/delete/{$post['Post']['id']}"
文字列にコード埋め込めるんだ。
ってことは、A.8.で追加した、
'/posts/view/'.$post['Post']['id']
は、
"/posts/view{$post['Post']['id']"
でもいけるってことだ。

A.12.
A.13.
特になし


A.14.
平和、尊敬、女性、お金が想像以上に手に入るのかw
それは嬉しいなw


Railsにかなり近いからわかりやすいね。
だからこそ逆に、Railsと違うって思ってしまうけど。
あとは単純にPHPの文法に慣れていないから違和感がある。
でも、少しはわかってきた気がする。

チュートリアルは終わったので、次はマニュアルに軽く目通して、もうちょっと規模を大きくしてみるかな。
PR
【2008/04/18 00:21 】 | プログラミング | 有り難いご意見(0) | トラックバック()
<<[本][心理学]パワープレイ | ホーム | [考察][アプリケーション]指標を使ったアプリケーション>>
有り難いご意見
貴重なご意見の投稿















虎カムバック
トラックバックURL

前ページ | ホーム | 次ページ

忍者ブログ [PR]