タグ

cakePHPに関するmekagaziraのブックマーク (38)

  • PHP のタイムゾーンを修正する - make world

    FreeBSD で PHP-FPM を設定して稼働確認を取ったら、下記のようなエラーが出た。 Warning: phpinfo(): It is not safe to rely on the system's timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone 'UTC' for now, but plea

    PHP のタイムゾーンを修正する - make world
  • CakePHP 404エラーページを作成 | Yasigani-ni Blog

    CakePHPには、『Debug Level』が存在していて運用時には『0』に変更しますよね。 当然のことですが、『Debug Level』を『0』に変更するとエラー出力も変わります。 ▼『Debug Level』が『1』以上 ▼『Debug Level』が『0』 「create app\views\errors\missing_controller.ctp」と書いてありますが、『Debug Level』を『0』(運営時)だと『missing_controller.ctp』は使用してくれません。 代わりに『error404.ctp』を作成する必要があります。 ▼『error404.ctp』を作成後 これで404エラーページ作成できましたが、レイアウトは他のページと同じもの(/ layouts / default.ctp)が使用されています。 しかし、かっこいい404エラーページの条件は、「

    mekagazira
    mekagazira 2012/11/28
    404エラー画面を作成する。
  • エラー画面でレイアウトファイルを指定する方法 - サラリーマンから起業するリアル

    cakePHP1.2rc2の環境です。cakePHP1.1の場合は下記の.ctpを.thtmlにすれば動くと思います。 cakePHPは、存在しないURLのリクエストがくると、404エラー画面を出しますが、この画面の内容を変更する場合は、 app/views/error/error404.ctp というファイルを置けばその内容が表示されます。 ただ、このerror404.ctpの表示の際のレイアウトファイル(ヘッダ、フッタなどを定義している)は、app/views/laytou/default.ctpが利用されてしまいます。 これを変更するためには、 app/error.phpをつくり、下記の内容を記載します <?php class AppError extends ErrorHandler { function error404($params) { $this->controller-

    エラー画面でレイアウトファイルを指定する方法 - サラリーマンから起業するリアル
    mekagazira
    mekagazira 2012/11/28
    該当のアクションがない場合のエラー画面表示
  • モデル - 1.3

    モデル¶ モデルはデータを表現し、CakePHP アプリケーションではデータアクセスに使用されます。モデルは通常データベースのテーブルを表現しますが、ファイル・LDAP レコード・iCal イベント・CSV ファイルの行のようなデータを保存するものにアクセスするために使用することができます。 モデルは他のモデルと関連付けすることができます。たとえば、Recipe はレシピ内の Ingredients と同様に Author と関連づいています。 このセクションではモデルのどんな特徴が自動化されているか、その特徴をどのようにオーバーライドするか、モデルがどんなメソッドやプロパティをもっているかを説明します。データを関連付ける様々な方法も説明します。データの検索・保存・削除の仕方についても記述しています。最後にデータソースを見てみます。 モデルを理解する¶ モデルはデータモデルを表現し、オブジ

    mekagazira
    mekagazira 2012/11/28
    CakePHP1.3と各データベースごとのデータ型の関係
  • CSI:人材進化 - 画面遷移の仕方 - 井上創造研究室Projects

    mekagazira
    mekagazira 2012/11/27
    画面をリダイレクトさせる($this->redirect)
  • CakePHP セキュリティ対策について考える(SQLインジェクション、XSS、CSRF) | hijiriworld Web

    Posted on: 2011/11/18 CakePHP セキュリティ対策について考える(SQLインジェクション、XSS、CSRF) 概要 SQLを使って不正にデータベースを操作する攻撃 攻撃例 ユーザー名とパスワードを入力してログインする処理があるとする。 username と password の組み合わせが、データベースのものと一致すれば認証するという仕組みだとする。 SELECT * FROM users WHERE username='$username' AND password='$password' ここで、($username: admin, $password: ' OR 'a'='a)と入力すると、SQLは以下のようになる。 SELECT * FROM users WHERE username='admin' AND password='' OR 'a'='a' こ

  • データのバリデーション(Data Validation) - 1.3

    データのバリデーション(Data Validation)¶ あらゆるアプリケーションにおいて、データのバリデーションは重要です。これは、モデルのデータがアプリケーションのビジネスルールに必ず従うようにすることに役立ちます。例えば、パスワードは8文字以上であるとか、ユーザ名は必ずユニークにするといったことが挙げられます。バリデーションを定義することは、フォームの取り扱いをとても簡単にします。 バリデーションの仕組みは多くの異なる場面で使います。 この章ではモデルでの利用、基的には save() メソッドを呼び出した時の振る舞いについてを説明します。バリデーションエラーをどのように取り扱うかについての詳細な情報は、FormHelperについての項目を参照してください。 データのバリデーションを行うには、まずモデルにバリデーションのルールを作成します。これは、モデルの定義の中の Model::

    mekagazira
    mekagazira 2012/11/26
    Validationについて
  • CakePHP1.3で作る会員管理システム

    これまで作ってきたCakePHPによる会員管理ステムのまとめです。 まず最初に、どういうシステムを作るか、要件を箇条書きにします。 機能要件 会員側 会員登録ができる(ログインIDはメールアドレスで) 登録確認メールが送られる その後はログインできる 会員メニューがある 登録情報の更新ができる 会員種別を登録できる 誕生日を登録できる 好きなべ物をcheckboxで登録できる パスワードは暗号化しないで登録する セッションで認証する 退会できる 画像を複数登録できる 管理者へは画像添付メールで送る 後日実装予定の機能 仮登録メールクリックで登録になる 画像サイズを変更できる 管理側 adminでログインできる 会員を一覧できる・pagingできる 会員を検索できる 会員検索結果をCSVでダウンロードできる 会員情報を詳細表示できる 管理者アカウントを登録できる(一覧・編集・削除できる)

    CakePHP1.3で作る会員管理システム
    mekagazira
    mekagazira 2012/11/24
    CakePHP1.3で作る会員管理システム
  • CakePHP Viewで受け取る値 - ひとりまとめ

    CakePHPのチュートリアルを一通りやりおわったあと、「なるほど簡単だなー。では早速・・・あれ?」と穴に落ちてしまいました。なのでそれを1つずつ埋めていってみます。(果たして埋められるのか!?) 今回は、Viewが受け取る値がわからない という話。チュートリアルではこちら。 投稿記事の編集 ここでは、登録済みのデータをDBから取得してViewで表示→登録 ということをしています。ちなみにここまでに出てきてる「記事の追加」では、Viewに渡すために $this->set('post', $this->Post->read()); のようにして「取ってきた値 $this->Post->read()」を「postという名前」でViewに渡すというやり方をしてました。 しかし、このページでは $this->data = $this->Post->read(); とすることで、いきなりViewに渡

    CakePHP Viewで受け取る値 - ひとりまとめ
    mekagazira
    mekagazira 2012/11/24
     $this->set('post', $this->Post->read()); と $this->data = $this->Post->read();の違い。後者は、$this->dataで受け取れる。
  • blueocean.bz -  リソースおよび情報

    blueocean.bz は、あなたがお探しの情報の全ての最新かつ最適なソースです。一般トピックからここから検索できる内容は、blueocean.bzが全てとなります。あなたがお探しの内容が見つかることを願っています!

  • CakePHPで確認画面(戻るボタン付き) - toguniの日記

    CakePHPの面倒なところ HTML_QuickFormとの連携をしたかったんだけど,PATHを通すあたりとかが あんまりそぐわないだろうなと思って断念 Smartyと連携しつつCakePHPの書き方とおりにやってみた 「戻るボタン」のvalueで状態判定(JavaScriptのhistry.back()は個人的にいただけなかったので) 1つのでfunction内で完結 3つのtemplateを使用(初期画面,確認画面,完了画面) 尚,確認画面のhiddenの持ち回りは http://d.hatena.ne.jp/cakephper/20081210/1228850201 さんを利用させていただきました (3階層以上のデータが考えられないのは最大でもグループ化されたフォームまでっていうこと) controller /** * Add user. * * Group of 'admin',

    CakePHPで確認画面(戻るボタン付き) - toguniの日記
  • よくある申込み画面の機能を作る - cakephperの日記(CakePHP, Laravel, PHP)

    よくある申し込み、お問い合わせ画面の機能をCakePHPで作ってみる。 申し込み画面→確認画面(バリデーションチェック)→完了画面 という流れ。 DBの作成 moushikomiテーブルを作成 CREATE TABLE `testcake`.`moushikomi` ( `id` INT NOT NULL AUTO_INCREMENT, `namekanji` TEXT, `namekana` TEXT, `email` TEXT, `tel` TEXT, `postcode` TEXT, `address` TEXT, `detail` TEXT, `created` DATETIME, `modified` DATETIME, PRIMARY KEY ( `id`) ) CHARACTER SET utf8; モデルの作成 app/models/moushikomi.phpという名前で

    よくある申込み画面の機能を作る - cakephperの日記(CakePHP, Laravel, PHP)
    mekagazira
    mekagazira 2012/11/22
    入力画面 確認画面 完了画面を使ったページ
  • 入力内容の確認画面をはさむ - PukiWiki

    2024-08-01 ToDoアプリ(1〜5)をトレースしてみた 2024-03-20 lk 2024-03-11 link 2024-03-06 ns11 RecentDeleted 2024-02-26 ck 2024-02-21 res 2024-01-21 MenuBar lnk1 2023-12-12 a promo code you can use 2023-11-15 seehd 2023-10-17 lnk 2023-07-19 browser 2023-07-14 page4 B4 閲覧総計:9181  (日:1  昨日:1) CakePHP 1.2.3  encoding:UTF-8特有との事ですが、ほとんどのWebツールでは、入力内容の「確認画面」をはさむのが 定石となってます。 CakePHPは外国製ですので bake でも「確認画面」を作ってくれません。

    mekagazira
    mekagazira 2012/11/15
    自前で確認画面を作成する。
  • builwing.info

    This domain name registration has expired and renewal or deletion are pending. If you are the registrant and want to renew the domain name, please contact your registration service provider.

    mekagazira
    mekagazira 2012/11/15
    echo $this->Form->create('Collection名'); やっと分かった。
  • cakePHP2.xの命名規約

    cakePHPだけでなく、フレームワークには命名規約っていうのがあるらしい。全員がそれに沿って作ることで、作業の分割化がスムーズにできるようになるのだとか。 今までフレームワークを触ったことがないぼくは、つい「面倒くさいな」って思ってしまうんだけど、そうしないわけにもいかないっぽいしね(完全無視でも非効率ながらできるっぽいけど)。そんなわけで、それぞれの命名の仕方をまとめてみた。 (以下、全部CookBook日語版に書かれてることを単にまとめただけです。hasAndBelongsToManyやcounterCacheといった場合の命名規約はその際に書くとして今回は端折って基と思える部分だけを書きます) 基──キャメル型とアンダースコア型、複数型と単数型 cakePHPはこの4つの形を使って命名していくらしい。 ■キャメル型 senddata → SendData bigarea →

    cakePHP2.xの命名規約
  • コンテンツ - 2.x

    This document is for a version of CakePHP that is no longer supported. Please upgrade to a newer release!

    mekagazira
    mekagazira 2012/11/14
    CakePHP Cookbook v2.0.0
  • Welcome - 2.x

    CakePHP クックブックは、オープンに開発されている、コミュニティで編集可能なドキュメントのプロジェクトです。 ドキュメンテーションの品質、正当性、正確性の高さを維持することを期待しています。 右上の "Improve this Doc" (この文書を改善する) ボタンに注目してください。 このボタンは、あなたがドキュメンテーションの追加・削除・修正などの貢献が簡単にできるように、 該当ページの GitHub のオンラインエディタへ誘導します。 入門¶ ブログの作成¶ ブログチュートリアル を使用した入門。 基的なブログの構築の過程を通して、CakePHP の基を学びます。 規約¶ CakePHP の動力となっている、典型的な CakePHP のリクエスト と、 規約 を学びましょう。 コントローラ¶ コントローラはリクエストを取り扱い、調和の手助けとクライアントへのレスポンスの準

    mekagazira
    mekagazira 2012/11/14
    Cookbook 2.x
  • データを取得する - 2.x

    データを取得する¶ まず説明を始める前に、モデルの役割についてですが、モデルの役割の一つはいろいろなタイプの ストレージからデータを取得することです。CakePHP のモデルクラスは、データの検索、ソート、 ページング、フィルターなどの機能を提供しています。モデルで一番良く使われる関数は Model::find() です。 find¶ find(string $type = 'first', array $params = array()) find はデータ取得のための、非常に多機能でとても良く働いてくれる関数です。 $type は 'all', 'first', 'count', 'list', 'neighbors', 'threaded', または自分で定義したカスタム finder を指定できます。 $type は大文字と小文字を区別しますので、注意してください。 大文字が含まれ

  • [CakePHP]コントローラからモデルで使用するテーブル・DBを変更する YARETOKO「ヤレトコ」メインブログ

    コントローラからモデルで使用するテーブルを操作したい場合があった。 色々調べてやりかたがわかったのでメモ。 まずは、おさらい モデルで使われるDBの設定,テーブルはの命名規則通りの場合は特に設定の必要がない。 デフォルトで利用するDBの設定を変更する場合は、モデルに var $useDbConfig = 'hoge'; と書けばconfig/database.phpで書いた $hoge のDBの設定が使われる。 指定がない場合は、$default 。 テーブルを指定する場合、 var $useTable = 'table_name'; テーブルを使わないモデルの場合は var $useTable = false; これらを動的に変更したい場合は、以下のやり方が使える。 コントローラからモデルが使用するテーブルを変更 $this->Model->setSource('table_name')

    mekagazira
    mekagazira 2012/11/12
    コントローラからモデルが使用するテーブルを変更 $this->Model->setSource('table_name');
  • フォーム入力画面と確認画面で共通で使えるXformHelper - cakephperの日記(CakePHP, Laravel, PHP)

    Cakephp1.2.6 追記(2010/12/16): コメントでPHP5.3の動作不具合報告を頂いたので対応しました。報告ありがとうございました。現状、PHP5.2.15, PHP5.3.4で確認し、CakePHPは1.3.6, 1.2.9で確認しました。gitの最新版か、githubにあるダウンロードボタンから0.02というバージョンのコードをダウンロードしてご利用ください。 入力項目が多くなると、確認画面を作るのも時間がかかりますよね、面倒ですし。今までは、確認画面で別途 $form->value使うとか、Postの値をそのまま表示するようにしてたのですが、デザインが入力画面とほぼ同じなのに別に実装するのがなんだかなと思ってました。それに嫌気がさして、フォーム入力画面でも確認画面でも同じメソッドで、フォームタグと値の表示を切り替えるXformHelperを開発しました。 機能は色々

    フォーム入力画面と確認画面で共通で使えるXformHelper - cakephperの日記(CakePHP, Laravel, PHP)
    mekagazira
    mekagazira 2012/11/12
    フォームの入力画面と確認画面を共通で使えるようにするヘルパー