About six months ago I wrote a post about a Simple PHP calendar function I had written and how it was also really easy to use as a CakePHP helper. I didn’t actually write the calendar specifically with Cake in mind, but I was working on a Cake site at the same time and I had a flash of inspiration. I was working on a project that needed a calendar, so I looked through all my old code but all the C
CakePHP1.2 に SimpleTest をインストール で SimpleTest をインストールするところまでやったので、今度は実際にテストケースを作成してみます。 空のテストケースを作成する app/test/cases/models に user.test.php を作成して以下のコードで保存する。 <?php class UserTest extends User { } ?> test.php にアクセスして「App Test Cases」というリンクをクリックすると作成した user.test.php というリンクが表示されます。 この models/user.test.php をクリックすると作成したテストが実行されます。まだテストケースが何もないので当然テストは正常に終了します。 User モデルのテスト 実際にモデルのテストケースを作成してみます。 app/test
ワイアード株式会社では、ウェブサービスの開発・運営を行うプログラマ及びデザイナーを急募しています.シフターのリリース後の反響が非常に大きく,今後の開発サイクルをさらに早め,成長速度を上げていく必要がでてきました. 募集に関して,仕事内容や勤務条件などは以下の通りです.ご興味ある方のご連絡をお待ちしております! ■ 仕事内容主な仕事は,シフト管理システム「シフター」の開発です.シフター - アルバイトのシフト管理の悩みを解決! - アルバイトのシフトをWeb上で管理する「シフター」が相当イケてる プログラマの業務は,設計,プログラミング,テスト,サーバの運用・保守で,社内の営業チームがクライアントから集めたフィードバックを元に,サービスを改善していきます.また,営業チーム・開発チームを支援する社内ツールの制作も行います.開発環境は,JavaScript,PHP(CakePHP),MySQL,
__関数ですが、第1引数に文字列を渡し、第2引数はデフォルトはfalseでecho出力し、trueを渡すと戻り値として返却になります。 (※basics.phpに関数定義されています。) そして、cakeのコンソールを使って翻訳ファイルを作成します。 $ /path/to/myproject/cake/console/cake i18n Hello yoshiki, Welcome to CakePHP v1.2.0.6311 beta Console --------------------------------------------------------------- What is the full path you would like to extract? Example: /data/myapp [Q]uit [Q] > /path/to/myproject/app #
CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日本発のCakePHP応援ブログとして、最新情報をお届けします。 CakePHP1.2のbakeで自動生成した画面は、画面に表示される文字列が__('文字列') で囲まれています。これは、簡単に多言語翻訳ができるように配慮されているからです。 ここを無理やり日本語に書き換えても日本語化はできますが、せっかくなので、最初から国際化をにらんで、poファイルを生成、編集して日本語化を進めてもよいのではないか、と思います。 CakePHP1.2はgettextを使用した翻訳と流れは同じです。 http://ja.wikipedia.org/wiki/Gettext (1)アプリで使用する文字リソース(メッセージ類)は、__('')で囲む こうしておくと、自動的に翻訳ファイルを作ってく
CakePHPでは一つのコントローラの中に通常のアクションと管理者用アクションとを定義できます。例えばコントローラ名がpostの場合、URLは以下のようになります。 ・通常 http://www.example.com/post ・管理者用 http://www.example.com/admin/post この機能を使う手順は以下になります。 1.CAKE_ADMINを有効にする app/config/core.phpのCAKE_ADMIN定義を有効にします。(デフォルトはコメントアウトされている) /** * Uncomment the define below to use cake built in admin routes. * You can set this value to anything you want. * All methods related to the ad
CakePHPの1.2.0.6311-betaでの話です。 CakePHPの1.2になってから、沢山の便利な機能の追加がありました。 そのうちのひとつのAuthComponentについて、まだ、日本語の資料が少ないので、まとめてみます。 AuthComponentとは CakePHP1.2から提供されるようになった認証用のComponentで、主な機能としては ログイン・ログアウト機能 データベースのユーザIDとパスワード照合 パスワードのハッシュ化 特定の条件のユーザのみをログインさせる ログイン失敗時のエラーメッセージ処理 ログイン・ログアウト後のリダイレクト処理 などがあります。 実際に使ってみる データベースUsersに’username’と’password’というそれぞれユーザ名とパスワードのフィールドおよびidがあるとします(modelも設定済み)。 まずは、controll
QueenWeb らぼらとりー - 上海クイーン株式会社クイーンウェブ事業部 技術チーム提供 Flash Lite CakePHPなど2008/1/8現在はβ版のCakePHP1.2。 もうすぐリリース版が出る事を見込んで、既に進行中の数本のプロジェクトに取り入れてます。 CakePHP1.2には標準でAuthComponentというユーザ認証コンポーネントが含まれています。 まだまだ日本語の情報が少ないので、英語の情報を見ながら、使ってみました。 0.どんな機能があるの? 自動でログイン・ログアウトが実装されます。デフォルトで/users/loginにIDとパスをPOSTするだけで勝手にログインします。(もちろんコントローラ名とアクション名は変更可能) データベースからユーザ情報を読み込んで、ID・パスワードの照合を自動的に行ってくれます。 パスワードはハッシュ化されます。 厚かましい位
cake1.2の話 CakePHP では view で エラーメッセージを指定することで 任意のエラーメッセージを出力できます。 {$form->error('name', 'ちょwww名前wwwww')} rule が一つの場合ならこれでも問題ないのですが、 メールアドレスの validation など、 入力が無い場合と入力値が不適切な場合で 違うエラーメッセージを表示したい場合には view だけでは実現できません。 そんな時には model の $validate を以下のように指定すれば OK です。 class User extends AppModel { var $name = 'User'; var $validate = array( 'name' => array( 'rule'=>VALID_NOT_EMPTY, 'message'=>'名前を入力してください' )
管理人の雑記帳のブログです。書評やポタリングの写真とか、プログラムのこととか。 自転車で通勤しましょ♪に戻るにはここをクリックしてください。 自転車でヒルクライムしようぜ!はこちらからどうぞ。 ↑これはアフィリエイトではなく私ができる環境問題への取り組みとして入れてみました↑ ↑クリックで救える生命があるなら私は毎日クリックします。あなたもしてみませんか?↑ « BD-1のハンドルステムのピンが到着 | メイン | CakePHP:action名listを呼ぶ方法 » 2008年3月27日 CakePHP1.1の話。 CakePHPはModelでvalidate機能が使えるので、データベースに値を入れるときにはModel->validates($value)をするだけで値のチェックをしてくれるので非常に楽。ただ、コントローラーのメソッドに対する引数などの値を検証する場合にはどう
ブログ パスワード認証 閲覧するには管理人が設定した パスワードの入力が必要です。 管理人からのメッセージ 閲覧パスワード Copyright © since 1999 FC2 inc. All Rights Reserved.
As of July 2012, Google Notebook has shut down and all Notebook data should now be in Google Docs. As previously announced, in most cases we were able to automatically export the Notebook data, so please visit Google Docs. Also please update any bookmarks or links to Notebook so that they point to Docs instead. Here are answers to some questions about this transition. We may add or update question
cakeではモデルがテーブルのカラム定義を動的に取得しますが、 アクセスのたびにテーブル構造を取得するのはナンセンスということで テーブル構造をキャッシュする仕組みになっています。 これはこれでいいんですが、いったんリリースした(DEBUG = 0)アプリケーションで 後からテーブル構造だけ変更すると、反映されないことがあります。 ちなみにキャッシュされる期間は DEBUG > 0 => 15秒 DEBUG = 0 => 999日 となってます。 というわけで、キャッシュを消せばよいのですが、 キャッシュの場所は <アプリ名> /tmp/cache/models/に各モデル毎にあります。 これに気づかずにはまった。。
今日はいいネタがない。強いて言えば、応援団2が難しすぎたことくらい。 CakePHPでCookieってどうやってつかうのかー?と思いつつ、APIリファレンスみてたら、なんと1.1.x.xにはない模様。1.2.x.x系列にはCookieComponentがありました。 現在使っているのは1.1.x.x系列ですが、1.2.x.x系列(アルファ版)をダウンロードして、CookieComponent.phpをコピーしたら普通に使えました。 コントローラー内でwrite()して、 $this->Cookie->write('key', 'val', true, 'Expires=Tuesday, 24-Jul-2007 21:30:00 GMT'); // 'true'は暗号化、最後はexpire(保持期間)。 コントローラ内でread()する、と。 $this->set('key', $this-
http://bakery.cakephp.org/articles/view/paginationのpagination.phpを使ってページングさせている状態でロジックで必要な情報をGETパラメータに追加する方法とajaxを使って特定のdivタグの中を更新する方法です。 画面の動き コードの説明の前に画面の構成です。 +-----------------------------------------------+ | +--------------+ | | |検索条件 | +-------------------------+ | | +--------------+ | 結果結果 (id="result") | | | +--------------+ | | | | | googlemap | | | | | | | | | | | | | | | | | | | | | |
CakePHP でファイルアップロードを簡単に行うコンポーネントです。 ReverseFolds – CakePHP File Uploads データベースにファイル名、MIMEタイプ、サイズなどを記録し、ファイルは指定したディレクトリへアップロードするようになっています。 ビューにファイルアップロード用のタグを設置 <input type='file' name='userfile[]'/> 複数配置したいときは <input type='file' name='userfile[]'/> <input type='file' name='userfile[]'/> コントローラに使用するコンポーネントを追加 var $components = array('FileHandler'); アップロード処理 $this->FileHandler->setDebugLevel(1); $th
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く