subversionとgitに対応しているTrac型のPHPスクリプト、Chawがオープンソース化されました。 December 14, 2009 http://thechaw.com/wiki/dev/logs/2009-12-14 CakePHPで作られているので構造が明快です。分かる人にはすぐに分かるでしょう。gitとのやりとり部分を参考にする、グラフ化などの機能を追加する、日本語化する、などなど、やれることはいろいろあると思います。 AGPLにしたそうです。むむむ。
![ChawはTracを超えるか!!!(オープンソース化)](https://cdn-ak-scissors.b.st-hatena.com/image/square/126e9c63960837b5815901e11e1f6c1303c17f2b/height=288;version=1;width=512/https%3A%2F%2Fblog.seesaa.jp%2Fimg%2Fogp_logo.png)
I needed to build an application where there are multiple customers (companies) using the application and each have their own database, but also some common tables in another database. I selected CakePHP for the framework and started to work with it. This is what I came up with. Requirements So let me first explain the database structure. Tables in common database: - Users - Companies - C
A little over a week ago I finally got my cast removed from my right hand. It felt so good to get the cast off after 3-4 weeks of wearing one. I was unable to move my pinky finger nor wiggle my wrist for the first hour, but my hand is good as new now. However, the knuckle does not heal back in place so I no longer have a visible pinky knuckle (so weird looking). I still have some pain and discomfo
CakePHPでハマったのでメモ。バージョンは1.2.0.7296 RC2。 HABTMのテーブルを検索する方法と、そのときのpagenateを正しく取得する方法です。 いわゆるBlogの記事に複数のタグを付けるとして、 以下のようなテーブルがあります。 ———————— posts -id -title posts_tags -post_id -tag_id tags -id -name ———————— 記事のタイトルとタグの名称の両方をLIKEで検索します。 コントローラのposts_controller.phpのsearchメソッドのなかで、paginateでデータを引っ張ってきます。 paginateのjoinsの指定で、posts_tagsとtagsをINNER JOINしてあげて、conditionsでLIKE検索の条件を渡してあげます。 $joins
CakePHPのACL(Access Control List)の解説を砕いてみる~アプリケーションの準備~の続き。 ここでやるべきこと。 UsersControllerにログインとログアウトのアクションを記述する AppControllerを追加する GroupsControllerを編集 UsersControllerを編集 UsersControllerにログインとログアウトのアクションを記述しました。 <?php class UsersController extends AppController { var $name = 'Users'; var $helpers = array('Html', 'Form'); //-----add--start--mitsugi-bb------- function login() { } function logout() { } //
function add() { if(empty($this->data)) { $this->set('login', null); } else { $this->cleanUpFields(); if($this->Login->save($this->data)) { if(is_object($this->Session)) { $this->Session->setFlash('The Login has been saved'); $this->redirect('/login/index'); } else { $this->flash('Login saved.', '/login/index'); } } else { if(is_object($this->Session)) { $this->Session->setFlash('Please correct er
CakePHP 1.2 RC3を利用しています。 前に書いた記事 よくある確認画面でのhiddenデータの持ち回り で、自作ヘルパーを呼び出す際に、引数にモデル名を入れて、POSTされた該当モデル名のデータを展開してhiddenにセットしていたのですが、引数に何も指定せず、POSTされたデータ全てをhiddenにセットしたほうが良いと思い改良しました。 コメントくれた方ありがとうございました。 下記、改良したヘルパーです。再帰にしようか迷ったけど、3階層以上になることが想定できなかったので、foreach3回にしました。 追記:3階層以上の対応はこのヘルパーをお使いください。https://github.com/ichikaway/cakeplus/blob/master/views/helpers/formhidden.php app/views/helpers/formhidden.p
CakePHPは、PHP言語の高速開発用フレームワークです。日々、発展を遂げる各種フレームワークの動向を見極めつつ、日本発のCakePHP応援ブログとして、最新情報をお届けします。 CakePHP1.2のbakeで自動生成した画面は、画面に表示される文字列が__('文字列') で囲まれています。これは、簡単に多言語翻訳ができるように配慮されているからです。 ここを無理やり日本語に書き換えても日本語化はできますが、せっかくなので、最初から国際化をにらんで、poファイルを生成、編集して日本語化を進めてもよいのではないか、と思います。 CakePHP1.2はgettextを使用した翻訳と流れは同じです。 http://ja.wikipedia.org/wiki/Gettext (1)アプリで使用する文字リソース(メッセージ類)は、__('')で囲む こうしておくと、自動的に翻訳ファイルを作ってく
CakePHPでは、webrootディレクトリ内に設置したファイルは、通常の静的ファイルとしてアクセスできるんですが、グローバルテンプーレートとして、統一されたヘッダーや、フッターを利用したい場合があります。 その場合、pagesディレクトリを利用すると効果的なんですが、URLの見た目がイマイチです。 http://test.test/pages/company/index 等 そこで、以下のようにルールを決めましょう。かなりすっきりするハズ。 ・拡張子 .html のURLへのアクセスは全てpagesディレクトリを参照する ・逆に、拡張子 .html なしURLへのアクセスはプログラムとみなし、独自controllerへアクセスする ・ファイル名を省略した場合は、index.htmlを補完する(独自controllerを利用した場合の自動index補完は無効となります) 具体的には、we
1.2系で色々と便利になっているvalidation機能ですが、エラーメッセージ出力については「DRYじゃない」と感じる点があります。 今回はそれを解消することを試みてみました。(バージョンはBeta 1.2.0.6311) 「DRYじゃない」と感じる点 同じruleのメッセージを何度も書かなくてはいけない 例えば、同じruleが複数登場する場合、モデル内の$validate配列が <?php var $validate = array( 'field1' => array( array('rule' => VALID_NOT_EMPTY , 'message' => '必ず入力してください。'), array('rule' => array('minLength', 5), 'message' => '5文字以上で入力してください。' ), array('rule' => array('
This behavior lets you implement soft delete for your records in your models by introducing a flag to an existing table which indicates that a row has been deleted, instead of deleting the record. Using this behavior you can implement soft deletion in your CakePHP models so no real data is lost when you issue a delete on a specific record. Instead, a field of your choosing is used to indicate that
CakePHPに関する情報をまとめてゆきたいと思います。 CakePHPとは? CakePHP(ケーク・ピーエイチピー)は、PHPを使ってWebアプリケーションを効率よく作成するためのフレームワークです。オープンソースです。 免責事項 現在のCakePHPのバージョン1.2は、RC版です。バグが存在したり、仕様変更が行われる可能性がありますこのノートの内容やコードについては著者の力不足や誤植等、不正確な部分もあるかと思いますがご了承ください。本家マニュアルやAPIもご覧頂ければと思います。本サイトやコードの使用に関しての一切の責任を負いかねます。ご了承下さい。 そのほか ご意見・ご感想は、max [at] garacter [dot] com まで。
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
CakePHPの1.2.0.6311-betaでの話です。 CakePHPの1.2になってから、沢山の便利な機能の追加がありました。 そのうちのひとつのAuthComponentについて、まだ、日本語の資料が少ないので、まとめてみます。 AuthComponentとは CakePHP1.2から提供されるようになった認証用のComponentで、主な機能としては ログイン・ログアウト機能 データベースのユーザIDとパスワード照合 パスワードのハッシュ化 特定の条件のユーザのみをログインさせる ログイン失敗時のエラーメッセージ処理 ログイン・ログアウト後のリダイレクト処理 などがあります。 実際に使ってみる データベースUsersに’username’と’password’というそれぞれユーザ名とパスワードのフィールドおよびidがあるとします(modelも設定済み)。 まずは、controll
New CakePHP 5.0 Chiffon. Faster. Simple. Delicious. What's new in version The migration guide has a complete list of what's new in. We recommend you give that page a read when upgrading. A few highlights from 5.0 are: PHP 8.1 required. Improved typehints across the framework. CakePHP now leverages union types to formalize the types of many parameters across the framework. Upgraded to PHPUnit 10.x
こんにちは、中川です。 以前、「AMFPHPを試してみました」でphpとFlashの通信を試してみましたが、 今回はCakePHPを使ったFlashとAMFでのやり取りする方法を考えてみました。 CakePHPでAMF通信ができるものを探してみたところ、 「CakeAMFPHP」、 「CakeAMF」、 「CakeSWXPHP」 など、いろいろ見つかりました。 一通り試してみましたが、設置が面倒であったりうまく動かなかったり (私のやり方が悪いと思いますが、)どうもしっくりきませんでした。 もっとCakePHPから使いやすそうなものがないか探してみたところ、 「SabreAMF」というライブラリを見つけました。 これを通常の使用方法で試したところ、非常に簡単にやり取りができましたので、 CakePHPからも使いやすいようにCakePHP用のコンポーネントを作ってみました。 ※動作イメージ
John David Anderson (docs at cakephp dot org)までEメールを送るか、IRC (#cakephp on freenode as _psychic_)で、参加したい旨を連絡してください。 翻訳者Tips: アクセント文字のためにhtml entitiesを使用しないでください。このbookはUTF-8を使っています。 フレンドリーな文体を使ってください。 タイトルと内容を同時に翻訳してください。 翻訳する言語のページで閲覧・編集してください。そうしないと、英語ページの編集として記録されてしまいます。どの言語の翻訳なのかをレビューアーが知っていることはまれです。 マークアップを大幅に変更したり、新しい内容を追加したりしないでください。オリジナルの内容の情報に不備があるのであれば、英語の情報をまず編集してください。 用語を英語で書く場合には
Content management system and application platform build on CakePHP framework and jQuery Javascript library.Content management system and application platform build on CakePHP framework and jQuery Javascript library. Standards based. Open source. User friendly. Requires up-to-date LAMP stacks. PHP 5.2+, MySQL 4.1+, mod_rewrite. More features Download now Wildflower 1.2 Beta 2, released 18th Septem
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く