Cake Phpで簡単問い合わせフォームの作り方

10,370 views

Published on

第17回高蔵寺SE勉強会の発表資料です

  • Be the first to comment

Cake Phpで簡単問い合わせフォームの作り方

  1. 1. CakePHP 簡単問合せフォームの作り方 第 17 回 高蔵寺 SE 勉強会 2008.11.16  あつ
  2. 2. 自己紹介 ■ 名前  あつ ■ 所属   有限会社かしもソフトウェア ■ ブログ  WEB で地域活性化 CakePHP クッキング ■ 地域ホームページ  清洲城
  3. 3. 流れ ■ セットアップ ■ 設定 ■ コーディング
  4. 4. 目的 ■ 問合せフォーム(簡易版)を作成 ■ CakePHP での開発の流れを把握 ■ どれくらい簡単にできるかを把握
  5. 5. セットアップ
  6. 6. ダウンロード
  7. 7. セットアップ ■ ダウンロードしたファイルを展開 ■ 展開したファイルを PHP が動く環境へ設置
  8. 8. CakePHP のディレクトリ構造 フレームワーク本体 設定ファイル コントローラー モデル ビュー
  9. 9. 設定
  10. 10. 最初の設定 ■ app/tmp/ 以下のディレクトリに書き込み   権限を与える ■ app/config/core.php の Seculity.salt    を変更する
  11. 11. トップページにアクセスする ■ このような画面がでれば、設置成功
  12. 12. コーディング
  13. 13. コーディングの基本 ■ コントローラー( Controller )は処理を書く ■ モデル( Model )は DB とのやりとりを書く ■ ビュー( View )は画面表示を書く
  14. 14. コントローラーの作成 <?php class RequestsController extends AppController { var $uses = array(); function index() { } } ■ app/controllers/requests_controller.php   を作成
  15. 15. ビューの作成 <h1> ご意見ページ </h1> このサイトへのご意見はこちらからお願いします。 <br /> <?php e($form->create('Requests', array('type' => 'post', 'url' => DS . 'requests' . DS))); ?> <?php e($form->textarea('Requests.message', array('cols' => '70', 'rows' => '10'))); ?> <?php e($form->submit('  送信する  ')); ?> <?php e($form->end()); ?> ■ app/views/requests/index.ctp を作成
  16. 16. /requests/ の実行結果
  17. 17. コントローラーの作成(続き) <?php class RequestsController extends AppController { var $uses = array(); function index() { if (!empty($this->data)) { $this->log($this->data['Requests']['message'], 'requests'); $this->Session->setFlash(' ご意見ありがとうございます '); } } }
  18. 18. 実際に作ったものを見てみましょう
  19. 19. おしまい

×