チュートリアルと例¶ このセクションで、典型的な CakePHP アプリケーションのデモンストレーションを行い、 全てのピースがどう組み合わさっていくかを学ぶことができます。 その他にも、既存のアプリケーションやコンポーネントについて、非公式の CakePHP プラグイン倉庫 CakePackages や、 Bakery を参考にすることもできます。
CakePHP の Auth コンポーネントを使って、最低限のログイン認証機能を実現するには何をすれば良いのか、それをメモしておく。 Authコンポーネントの使い方については、CakePHP の公式サイトのマニュアルにも書かれている。 http://book.cakephp.org/ja/view/1250/%E8%AA%8D%E8%A8%BC ただ、これでは今一つ分りにくかったので、自分なりに、チュートリアル型式でまとめておくことにする。 ●このメモで実現する機能 (1) 自サイトにアクセスして来たユーザーがログイン状態かどうかチェックする。 未ログイン状態であれば、ログイン画面に転送する。 (2) 新規ユーザー登録は誰でもできる。 ユーザーの編集や削除もできてしまう。 (3) テーブルは2つ。 ユーザーID管理テーブルと、自サイト本来のサービスを提供するためのダミーテーブル。 ●チュー
cakePHP2.0でAuthコンポーネントを使おうとしてみたのだが、認証の際、パスワードを暗号化するのが前提となっている模様。 今回やるのは必要ないので、なんとかはずす方法ないかなと探ってみたが [CakePHP]AuthComponentのパスワード暗号化を無効にする方法 この辺、1.2や1.3の情報らしく、同じようにやってもうまくいかない。2.0でコンポーネントのコードが大分変わった模様。 で、よくよくコード見てみると、パスワードの暗号化は、 BaseAuthenticateクラスの /** * Hash the plain text password so that it matches the hashed/encrytped password * in the datasource. * * @param string $password The plain tex
PHPの古い環境用意するのに、調べたこと、やったことをメモ。 参考 Docker を使って PHP 5.2 環境を用意してみる これだとurlがrewriteに対応していないので追加 docker pull image dockerイメージを取得します docker image list itkaasan@itkaasan-ThinkPad:~/work/$ docker image list REPOSITORY TAG IMAGE ID CREATED SIZE mysql 5.7 2f52e94d8acb 12 days ago 373MB tommylau/nginx latest 75d215ac1943 12 months ago 109MB tommylau/php-5.2 latest 7e7ee5c92d52 13 months ago 371MB my.cnfとngin
[ スポンサードリンク ] [ スポンサードリンク ] [ cakephperの日記 ]というブログで気になる記事があったのでご紹介。 なんでも、Modelを2つ以上読み込むときに$usesを使うとスピードダウンしてしまうのだそうです。 Modelを2個以上読み込む場合は、$usesを使わない方がスピードアップする - cakephperの日記 コントローラの中で$usesでモデルを複数読み込むことができる $usesにモデル名を追加すると、1つあたり4-6%のスピードダウンがある モデルを2個以上読み込むときは$usesは使わずにloadModel()を使うと良い loadModel()の他にClassRegistry::init()を使う方法があり、そっちのほうが良い …と書かれていますが、元ネタの英語記事では全く違うことを言ってました。 $usesで余計なモデルを読みこめば読み込むほ
このページは削除されました。以前のリビジョンの一覧をチェックして、いつ・なぜ削除されたのか確認したり、過去の版にアクセスしたり、元に戻したり出来ます。
先日、こんな記事が上がっていました。 Android開発者が知るべき10のこと この記事でまとまっているのは、Android開発において必要な10の項目です。 インターフェースの設計から、データの取り扱いまで。 AndroidはモバイルデバイスのOSで、CakePHPは単なるWebフレームワーク。 しかし、予め用意されたルールやAPIを活用する点は同じです。 つまり、フレームワーク全般において、開発者が知るべきことをまとめることが出来るはずです。 ここでは、私が良く利用するCakePHPフレームワークについて、開発者が知るべき10のことをまとめます。 1. CakePHPで良いのか CakePHPを使う際に、知るべきことその1。 それは、あなたは本当にCakePHPを使うべきなのかということです。 現在、あらゆるフレームワークが溢れ返っています。 Ruby Ruby On Rail
CakePHP1.3でWebアプリケーションを構築する上で、Authコンポーネントを使った管理画面を作ってみます。 前提として、adminコントローラ配下に認証をかけることにします。つまりCakePHPで構築したサイト内で「http://xxx.xxx.xxx/admin」にアクセスするためには管理者権限を必要とするようにします。 ユーザ管理テーブルを用意する ユーザIDとパスワードを管理するテーブル「users」を用意します。 CREATE TABLE users ( id INTEGER(8) auto_increment PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(50) NOT NULL, date_create VARCHAR(19) NOT NULL, date_update TIMESTAMP NO
Google トレンドが、ニュース編集室や慈善団体などによって世界中でどのように利用されているかをご確認ください
Name chocoby, cho_co, Kenta Okamoto Links Blog (2019-) Blog GitHub (chocoby) Twitter (cho_co) Speaker Deck (chocoby) Mail Development CurryBu Web service to share and explore curry 🍛 jp_prefecture Convert japan prefecture code into prefecture name buranko Tool to parse a git branch name and append commit message Skills Programming - Ruby, Swift, Golang, JavaScript (Flow, TypeScript) Frameworks -
2010年を振り返る意味で、自分がCakePHPで開発する際に良く使うプラグインをまとめてみました。 誰かのお役に立てれば幸いです。 1.cakeplus ■ よく使うバリデーションをまとめたBehaviorであるadd_validation_rule モデルでバリデーションする際に本当に使います。 var $validate = array( 'hoge' => array( "rule1" => array('rule' => array('katakana_only'), 'message' => 'hogeにカタカナ以外が含まれています' ), ), ); ■ 自動でhiddenタグを生成するヘルパーformhidden 確認画面を挟む際にhiddenに入力情報をまとめて出力してくれます。 echo $formhidden->hiddenVars(); このプラグインを知ってから、
DAY2: データモデルの作成 昨日はsymfonyのセットアップと画面をブラウザで表示させるところまでいきました。 今日はアプリケーションで使用するデータモデルを作成していきます。 Read more CakePHP Tips:ドラッグ&ドロップでデータを並び替える マスターのメンテナンス機能やCMS系の機能を開発する際に、データの並びをユーザーが自由に設定できるようにしたいという要件はよくあります。 CakePHPとprototype.jsを使えば、ドラッグ&ドロップでデータの並びを設定することが簡単に実装できます。 今回のサンプルはこちらで確認できます。 id, name(果物名), position(position) の3カラムのfuruitsテーブルのデータを並び替えています。 Read more 補足:PHP5限定 CakePHPのView内の関数処理を綺麗に記述する
2010/11/13 に出たらしい http://bakery.cakephp.org/articles/markstory/2010/11/13/cakephp_1_3_6_and_1_2_9_released を読んでびっくりしたんですが、 Twitter を軽く検索した限りだと CakePHP ユーザでない僕が気づいているのに (日本の) CakePHP ユーザさんたちがどうも気づいていないっぽいのでわかりやすくまとめてみることにしました! CakePHP には任意の PHP コードが実行できる致命的な脆弱性があります! 影響のあるサイト結構ありそうですが悪用厳禁です! ※通常リリースの告知のなかにこんな致命的な脆弱性に関する情報を思いっきりわかりにくく書いちゃうのはひどいなあと思うので、ユーザの方は CakePHP に文句を言うといいと思います。僕は CakePHP ユーザじゃない
By markstory CakePHPコアチームはCakePHP 2.0.0-devをこんなにも早くお見せできることを誇りに思います。これは2.xブランチの最初のパッケージリリースとなります。2.0.0-devリリースは後方非互換な変更と新機能が多くあります。そして、まだ商用利用できるようにはなっていません。一番大きい非互換な変更は、CakePHP 2.0.xが少なくともPHP 5.2.6を必要とするということです。 PHP4及び5.2.6未満のPHP5のサポートは打ち切られました。 新機能 以下はCakePHP2.0の新機能に関する完全なリストではありませんが、これまでのハイライトは含まれています: テストフレームワークとしてPHPUnitの採用。PHPUnitはユニットテストのデファクトスタンダードであり、CakePHPも仲間入りになります。多くの後方互換性のある追加要素があるので、
この訳について CakePHPのコアデベロッパーの中心となる、mark storyがCakePHP2.0のテストのフレームワークをSimpleTestからPHPUnitに変更するということについて、経緯とその有用性、移行についての悩みどころについて詳細な記事を書いてくれました。 元記事: http://mark-story.com/posts/view/cakephp-and-phpunit この訳はその記事の対訳にあたります。 注意点 翻訳の記事をブログに掲載する許可は得ています。 英語力に不安がある人が翻訳してますので、英語が読める方は元記事を読むことを強く推奨します。 (一応)個人的な記事ということで、ラフな口語訳をしていますが、割とフォーマルな英文だったので失敗してるかもしれません。許して! 対訳 CakePHP 2.0 の開発が進行中であるということについての最近のBakeryの
できるというのが売り。企業サイト構築に必要最低限の新着ブログ、メールフォーム、フィードリーダーや、認証付きの管理画面は標準装備されていて、それ以外はプラグインで機能追加も可能。無駄な機能を省いて、軽量・高速なオープンソースCMSです。 また、データベースが不要な点も大きな特徴。ただし、大量のデータを扱う場合は、データベースサーバー環境を推奨なので、一般的にはデータベースを使用したほうが無難かと思います。 何よりも、純国産の日本製オープンソースCMSなので、制作や開発に不可欠なマニュアルやフォーラムが日本語で分かりやすいのが良いですね。不自然な日本語訳されたデフォルト文章などがなく、余計な言語の問題などもなく安心して使用できます。 BaserCMSの主な機能・特徴 シンプルなユーザー管理機能付きの管理画面更新しやすいページ管理機能わかりやすい簡易ブログ簡単設置のメールフォームお手軽フィード
今回はCakePHPの命名規約についてまとめたいと思います。 CakePHPでは、命名規約に従ってクラス名、ファイル名、テーブル名を付けることで、モデルに対応するテーブル、コントローラに対応するテーブルなどを自動的に認識してくれるため、開発が楽になります。 もし、命名規約に従いたくない場合や、すでにテーブル名が決まっていて変更することが出来ない場合は、モデルの$useTableや、コントローラの$usesを設定することで、柔軟な対応も可能です。 以下では、命名規約をモデル、コントローラ、ビューの3つに分けてまとめます。 命名規約 モデル クラス定義:class CakeSample extends AppModel ファイル名:/app/models/cake_sample.php テーブル名:cake_samples クラス名は単数型。 ファイル名は 単数型 、アンダーバー区切り。 テー
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く