ライブラリ

フォーム入力画面と確認画面で共通で使えるXformHelper

Cakephp1.2.6追記(2010/12/16): コメントでPHP5.3の動作不具合報告を頂いたので対応しました。報告ありがとうございました。現状、PHP5.2.15, PHP5.3.4で確認し、CakePHPは1.3.6, 1.2.9で確認しました。gitの最新版か、githubにあるダウンロードボタンから0…

HttpSocketクラスを使ってHTTPヘッダをセット

CakePHP1.2.5を利用してます。HttpSocketクラスを使うと、HTTPを使った通信が簡単に使えます。例えば自分のサーバから、他のサーバにHTTPでデータを送るとか簡単にできます。 基本的には、HttpSocketクラスを読み込んで、newして、getメソッドを呼ぶだけ。 A…

Securityコンポーネントを使うときの注意点と特定アクションにBASIC認証をかける

CakePHP 1.2 RC3を利用しています。 Securityコンポーネントを使うと、Admin用コントローラやアクションのみにBASIC認証をかけるとかできて、色々と便利です。 その他にも、コンポーネントとして読み込むだけでフォームにトークンを埋め込んで、埋め込んだト…

ユニークなIDを生成する方法

CakePHP 1.2RC3を利用しています。ユーザ登録などでアカウントアクティベーションする際に、ユニークなIDを含むURLを発行してメールで送信し、そのURLにアクセスさせる方法は良く見られます。ユニークIDをphpで出力する一例として md5(uniqid(rand(),1)); と…

cakeの便利なライブラリを使ってみよう(Socket編)

環境はCakePHP 1.2RC3です。結構前にcakeの便利なライブラリを使ってみよう(xml編)というエントリーを書いたのですが、今回はソケット編です。 Cakephpには便利なライブラリがcake/libs以下にあります。 例えば、http_socketであれば、簡単にhttp通信が行え…

SessionのAutoStartをOffにして、手動でセッション管理 (セッションコンポーネント編)

環境は、Cake1.2RC3です。昨日の記事で、CakeSessionクラスを使って、セッションで発行されるCookieパスをコントロールすると書きましたが、セッションコンポーネントで出来ました。 http://d.hatena.ne.jp/cakephper/20081010CakeSessionクラスをそのままne…

SessionのAutoStartをOffにして、手動でセッション管理

cakeのcore.phpでは、下記のように標準でセッションのスタートが自動的にONになってます。 Configure::write('Session.start', true);ただ、このAuto Startを使うと、Cookieの発行も自動的にされ、Cookieにセットするパスの値が、CakeのROOTディレクトリにな…

cakeの便利なライブラリを使ってみよう(xml編)

cake/libs直下にあるphpファイルは、cake本体で利用するためでもあるけど、普通にコントローラから呼び出して使えます。かなり便利なものがたくさんあり、例えば socket.php file.php folder.php http_socket.php xml.php などがありますこれらのAPIのメソッ…