CakePHP ACOの生成を自動化する関数の修正
最近やっとまともにACLをやり始めたnojimageです。こんにちは。 さて、ACLのACOを生成するのに便利なツールがCookbookに紹介されています。 10.2.6 ACO の作成を自動化するツール このツールを使うと、開発中のアプリケーションのControllerクラスから、各actionを抽出し、ACOテーブルに追加していってくれるとても便利な関数なのですが、ちょっとばかし問題があるためそのままでは使えません。 [ad] ...
最近やっとまともにACLをやり始めたnojimageです。こんにちは。 さて、ACLのACOを生成するのに便利なツールがCookbookに紹介されています。 10.2.6 ACO の作成を自動化するツール このツールを使うと、開発中のアプリケーションのControllerクラスから、各actionを抽出し、ACOテーブルに追加していってくれるとても便利な関数なのですが、ちょっとばかし問題があるためそのままでは使えません。 [ad] ...
とあるプロジェクトで、データベースのバックアップ用にSQLを吐き出す必要があったので作ってみました。 Sql Dumper Plugin for CakePHP 1.2+(github) プラグインといっても、1ファイル1クラスのみ。。 できること DataSourceからテーブルを取得して、Create、Drop文を生成 テーブルに登録されているデータをInsert文として生成 生成したSQLを指定したファイルへ吐き出し mysqldumpやpg_dumpの代用になりますが、SQLの生成にはCakeSchemaクラスを利用しているので、Schemaで作成したテーブル以外は正しくダンプできるとは限りません。 定義されていない型とか、トリガーとか。 [ad] ...
ちょっとバッドノウハウな気もしますが、cakephpでpearライブラリをインストール/利用する方法について。 0. ポリシー cakeのvendors配下にpearを個別インストールして、そこでライブラリの追加を行えるようにします。 windows環境の場合は適当に読み替えてください。 1. pearをvendorsへ個別インストール 既にpearが、システムへインストールされていることが前提です。 インストールされていない場合は、 lynx -source http://pear.php.net/go-pear | php curl http://pear.php.net/go-pear | sudo php 等で、インストールしてください。 (参考: pear.php.net Manual :: インストール) vendors ディレクトリに移動してpearのローカル設定ファイルを生成します。 cd vendors pear config-create `pwd` pear.conf [ad] ...
第5回CakePHP IRC集会の時にちらっと発言したネタです。 CakePHPにはメール送信用のコンポーネントとして、EmailComponentが存在しますが日本語の取り扱いの不備などから、あまり利用されていません。 メール送信のコンポーネントとしては、Qdmailという素晴らしいライブラリがあり、高度なメール配信も出来るのでそちらを利用されることをお勧めしますが、EmailComponentの拡張を作ってしまったので説明します。 AppEmailComponent オリジナルからの変更点 日本語の折り返し処理の修正(EmailConponent::__wrap()のオーバライド) 設定ファイルからの読み込み機能、メール設定の一元管理(load()メソッドの追加) ソースコード http://gist.github.com/287836 [ad] ...
FileMakerとCakePHP でつくる簡単Webアプリケーション 先週になりますが、AppleBUというイベントにて「FileMakerとCakePHP でつくる簡単Webアプリケーション」と題し、プレゼンを行ってきました。 20100120 AppleBU - FileMakerとCakePHPでつくる簡単WebアプリケーションView more presentations from Takashi Nojima. FMCakeMixというデータソースを利用すると、FileMakerをCakePHPで扱えるということで、実際に利用してみた内容をまとめたものです。 [ad] ...
Authコンポーネントを利用して、ユーザグループごとに利用できるアクションを割り当てる方法をご紹介します。 ※簡易ACLって感じで。 できること ユーザグループごとに各アクションの利用可否を設定 アクションの認可情報は、コントローラ内に記述 認証ユーザごとにログイン後の遷移先を変更(おまけ2) (この方法、どこかの記事を参考にさせていただいたのですが参考元がわからなくなりました。。) ここで紹介したソースをまとめたものはこちら ...
CakeMatsuri Tokyo 2009 のカンファレンスディに参加してきました。 気になった内容をいくつかご紹介。 ...
cakephpにはCookieコンポーネントがあります。 http://book.cakephp.org/ja/view/177/Cookies これを利用すると、cookieの管理が楽にできたり格納値の暗号化ぽいことができるのですが、設定方法がController::beforeFilter()での設定となり、ちょっとスマートじゃないなと思ったのでひと工夫。 ...
CakePHP のおいしい食べ方: CakePHP1.2の簡単国際化 [カタログ]⇒[設定]から、この翻訳ファイルに関する情報を追加できますが、その際、[複数形:]というところを、 nplurals=1; plural=0; としておきましょう。
CakePHPで、ごそごそと開発をしていたときのこと。 突然、エラーが。 Fatal error: Allowed memory size of xxxxxx bytes exhausted (tried to allocate xxxx bytes) メモリ不足ですって!? 十分なメモリは確保しているはずなのに。。 ...